使用Ivy下载/安装ant-contrib,bsf,beanshell,commons-logging

Ral*_*lph 2 ant beanshell ivy ant-contrib

我正在使用Ant和Ivy构建一个项目.该build.xml文件依赖于ant-contrib,bean脚本框架,beanshellcommons-logging.

Ant在几个地方搜索库,包括${user.home}/.ant/lib.

文件中是否有任何方法build.xml可以让这些库自动下载并安装在${user.home}/.ant/lib目录中(如果它们尚未存在),也许使用Ivy本身?

谢谢,拉尔夫

Mar*_*nor 5

你的ant lib中唯一需要的罐子是常春藤:-)

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"/>
    ..
Run Code Online (Sandbox Code Playgroud)

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"/>
Run Code Online (Sandbox Code Playgroud)