首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在常春藤下载json-lib

无法在常春藤下载json-lib
EN

Stack Overflow用户
提问于 2013-01-11 04:44:31
回答 1查看 1.2K关注 0票数 1

我想下载json 2.3-jdk15.jar。我发现常春藤没有分类器标签,所以我使用maven一个,下面是ivy.xml

代码语言:javascript
复制
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"
       xmlns:m="http://ant.apache.org/ivy/maven">
    <info organisation="xxxx" module="xxx" status="integration"/>
    <dependencies>
        <dependency org="net.sf.json-lib" name="json-lib" rev="2.3"> 
            <artifact name="json-lib" type="jar" m:classifier="jdk15"/>
        </dependency>
    </dependencies>
</ivy-module>

和ivysetting.xml

代码语言:javascript
复制
<ivysettings>
    <settings defaultResolver="default" />
    <include url="${ivy.default.settings.dir}/ivysettings-public.xml" />
    <include url="${ivy.default.settings.dir}/ivysettings-shared.xml"/>
    <include url="${ivy.default.settings.dir}/ivysettings-local.xml" />
    <include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>

    <caches artifactPattern="[organisation]/[module]/([branch]/)[type]s/([platform]/)[artifact]-[revision](.[ext])" />
    <resolvers>
        <filesystem name="local">
            <ivy
                pattern="${ivy.local.default.root}/[organisation]/[module]/([branch]/)[revision]/ivy.xml" />
            <artifact
                pattern="${ivy.local.default.root}/[organisation]/[module]/([branch]/)[revision]/[type]s/([platform]/)[artifact](.[ext])" />
        </filesystem>
        <ibiblio name="public" m2compatible="true" usepoms="true" pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" /> 
        <chain name="default" returnFirst="true">
                    <resolver ref="local" />
            <resolver ref="public"/>
        </chain>
    </resolvers>
</ivysettings>

但我还是不能下载。看起来像M:分类器不起作用。对此有什么建议吗?谢谢。

,我终于找到了的根本原因。我不应该用

代码语言:javascript
复制
xmlns:m="http://ant.apache.org/ivy/maven

我应该用

代码语言:javascript
复制
xmlns:m="http://ant.apache.org/ivy/extra

另外,在我的例子中,我在“工件”标记中添加了"conf“分发,这将导致jar下载失败。所以不要在“工件”中添加"conf“。

EN

回答 1

Stack Overflow用户

发布于 2013-01-11 20:42:10

为我工作..。你用的是什么版本的常春藤?

下面的示例包含一些建议的增强

示例

代码语言:javascript
复制
Apache Ant(TM) version 1.8.2
Apache Ivy 2.3.0-rc2

ivy.xml

代码语言:javascript
复制
<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
    <info organisation="xxxx" module="xxx"/>
    <configurations>
        <conf name="jdk15"   description="JDK 1.5 dependencies"/>
    </configurations>
    <dependencies>
        <dependency org="net.sf.json-lib" name="json-lib" rev="2.3" conf="jdk15->master"> 
            <artifact name="json-lib" type="jar" m:classifier="jdk15"/>
        </dependency>
    </dependencies>
</ivy-module>

备注:

  • 使用配置总是一个好主意。在本例中,我创建了一个名为" jdk15“的文件,用于将文件与jdk15分类器分组
  • 远程“主”配置是特殊的,不包含传递依赖项(请参阅下面的链接以获得解释)
  • How are maven scopes mapped to ivy configurations by ivy

ivysettings.xml

代码语言:javascript
复制
<ivysettings>
    <settings defaultResolver="central" />
    <resolvers>
        <ibiblio name="central" m2compatible="true"/> 
    </resolvers>
</ivysettings>

备注:

  • 这是一个最小的常春藤设置文件。(实际上,您可以省略该文件,并且它在功能上是相同的)。
  • 您正在使用“本地”解析器吗?根据我的经验,这是不必要的(除非您在构建过程中发布工件)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14271832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档