将以下目标添加到您的 build.xml
<!-- Bootstrap ivy --> <target name="ivy.bootstrap" description="Download Apache Ivy"> <!-- Define the version to use --> <property name="ivy.version">2.4.0</property> <!-- Create directory if not exists --> <mkdir dir="${user.home}/.ant/lib" quiet="true" /> <!-- Download it --> <echo message="正在下载Apache Ivy ..." /> <get dest="${user.home}/.ant/lib/ivy.jar" xx_src="https://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar" /> </target>
运行任务之后ant ivy.bootstrap,您现在可以使用apache ivy解决依赖关系。
<target name="ivy.resolve" description="解决所有工件。"> <!-- Define lib driectory --> <property name="dir.lib">lib</property> <!-- Create directory if not exists --> <mkdir dir="${dir.lib}" /> <!-- Configure --> <property name="ivy.dep.file" value="ivy.xml" /> <ivy:settings file="ivysettings.xml" /> <!-- Retrieve to a defined pattern --> <echo message="解决依赖性..." /> <ivy:retrieve pattern="${dir.lib}/[artifact](-[classifier]).[ext]" /> </target>
在以下位置定义您的资源 ivy.xml
<ivy-module version="2.0"> <info organisation="org.apache" module="java-build-tools"/> <dependencies> <dependency org="junit" name="junit" rev="4.11" /> <dependency org="org.apache.commons" name="commons-compress" rev="1.9" /> </dependencies> </ivy-module>
以及中的所有自定义存储库 ivysettings.xml
<ivysettings> <settings defaultResolver="chain"/> <resolvers> <chain name="chain"> <ibiblio name="central" m2compatible="true"/> <ibiblio name="github" m2compatible="true" root="http://github.com/"/> </chain> </resolvers> </ivysettings>
通过运行下载您的依赖项ant ivy.resolve。