我对Ivy完全不熟悉,一直在简单地尝试它,用于获取中央Maven存储库中常用的库,例如Guava和Gson,这些库可用:
<ivy-module version="2.0">
<info organisation="com.company" module="foobar"/>
<dependencies>
<dependency org="com.google.guava" name="guava" rev="10.0.1"/>
<dependency org="com.google.code.gson" name="gson" rev="2.0"/>
</dependencies>
</ivy-module>
默认情况下,Ivy在Windows上将其文件存储在%USERPROFILE%\.ivy2\cache\
中;在类Unix系统上,则会下载到$HOME/.ivy2/
目录下。
我想这是一个相当基本的问题:如何告诉Ivy下载二进制和源,并将二进制jar放入一个(任意的)目录和源jar放入另一个目录?
例如,我希望Ivy将所有下载的二进制jar文件放在[project_home]/WebContent/WEB-INF/lib
目录中。
请注意,我是通过以下方式使用Ant来使用Ivy,而不是使用IDE插件。
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="ivy" default="resolve" >
<target name="resolve" description="retrieve dependencies with ivy">
<ivy:retrieve/>
</target>
<path id="ivy.lib.path">
<fileset dir="tools/buildlibs" includes="*.jar"/>
</path>
<taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
</project>
conf="binaries->default"
和build.xml中的conf="binaries"
,因为没有它们也能正常工作。 - Jonik