我正在使用 Ant 和 Ivy 构建一个项目。 build.xml
文件取决于 ant-contrib , bean scripting framework , beanshell , 和 commons-logging .
Ant 在几个地方搜索库,包括 ${user.home}/.ant/lib
。
在 build.xml
文件中是否有任何方法可以让这些库自动下载并安装在 ${user.home}/.ant/lib
目录中,如果它们还没有出现,也许是在使用 Ivy 本身?
谢谢,拉尔夫
最佳答案
ant 库中唯一需要的 jar 是 ivy :-)
在您的 ivy.xml 文件中正常声明您的依赖项。使用配置将与 ANT 任务关联的 jar 集中分组:
<configurations>
<conf name="tasks" description="Ant tasks"/>
</configurations>
<dependencies>
<dependency org="ant-contrib" name="cpptasks" rev="1.0b5" conf="tasks->default"/>
<dependency org="junit" name="junit" rev="3.8" conf="tasks->default"/>
..
在您的build.xml 文件中,您可以从此配置创建一个路径
<ivy:resolve/>
<ivy:cachepath pathid="tasks.path" conf="tasks"/>
<taskdef name="task1" classname="??" classpathref="tasks.path"/>
<taskdef name="task2" classname="??" classpathref="tasks.path"/>
关于ant - 使用 Ivy 下载/安装 ant-contrib、bsf、beanshell、commons-logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727854/