Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ApacheIvy解决与多个文件的依赖关系?_Java_Ant_Ivy - Fatal编程技术网

Java 如何使用ApacheIvy解决与多个文件的依赖关系?

Java 如何使用ApacheIvy解决与多个文件的依赖关系?,java,ant,ivy,Java,Ant,Ivy,这是我的ivy.xml: <?xml version="1.0" encoding="UTF-8"?> <ivy-module version="2.0"> ... <dependencies> <dependency org="spring" name="richclient" rev="1.1.0"/> </dependencies> </ivy-module> ... 和ivy-settings.xml:

这是我的ivy.xml:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
...
<dependencies>
    <dependency org="spring" name="richclient" rev="1.1.0"/>
</dependencies>
</ivy-module>

...
和ivy-settings.xml:

<property name="ivy.local.default.root"             value="/home/---/dev/Java/_libraries/_ivy" override="false"/>
<property name="ivy.local.default.ivy.pattern"      value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
<property name="ivy.local.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
<resolvers>
    <filesystem name="local">
        <ivy pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}" />
        <artifact pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}" />
    </filesystem>
</resolvers>


常春藤 /home/--/dev/Java/_libraries/_ivy/spring/richclient/1.1.0/jars/richclient.jar

这就是问题所在。库有4个jar文件

如何从ivy.xml中的一个依赖项中包含项目中的所有JAR


Thx

我假设您刚刚在本地下载了JAR?除非您还为下载的文件编写一个ivy.xml文件,列出与模块相关联的工件,否则它将无法工作(请参阅ivy.xml文档的出版物部分)

为什么不使用Spring提供的maven存储库来避免维护别人模块的您自己版本的麻烦呢

将以下内容添加到您的常春藤设置.xml文件中:

<resolvers>
    <ibiblio name="spring-rcp" m2compatible="true" root="http://spring-rich-c.sourceforge.net/maven2repository"/>
</resolvers>

虽然Ivy可以在单个JAR文件上使用依赖项,但是如果为依赖项本身定义单独的
Ivy.xml
文件,它会更好地工作,它指定了4个单独的JAR文件。这个
ivy.xml
定义了ivy所称的模块

然后,应用程序的
ivy.xml
表示对该模块的依赖,而不是对特定JAR文件的依赖

常春藤的网站上有一个关于模块的教程,我强烈推荐阅读