2011-05-11 53 views
2

如何使用Ant来下载和解压缩java jar而只指定一次jar列表?这里的关键是有罐子和生成的一个列表:如何使用Ant从单个罐子列表中下载/解压罐子?

  1. URL列表,下载一个GET任务
  2. 同罐子的类路径/文件集本地

我真的只喜欢指定一次罐子的列表。

+2

你可能想看看[apache常青藤](http://ant.apache.org/ivy/),它可以处理这些事情。 – matt

+0

我想避免添加更多的零件,只要可能,只需用简单的Ant即可。 –

+0

蚂蚁是好的,但Maven 3是炸弹 –

回答

0

据我所知,这是不可能与蚂蚁。

0
<property name="dependency.lib.dir" location="dependencies" /> 

<mkdir dir="${dependency.lib.dir}" /> 

<get dest="${dependency.lib.dir}"> 
    <url url="http://server1/lib1.jar"/> 
    <url url="http://server2/lib2.jar"/> 
</get> 

<fileset id="dependency.libs" dir="${dependency.lib.dir}"> 
    <include name="*.jar" /> 
</fileset> 

<path id="project.debug.classpath"> 
    <fileset refid="dependency.libs" /> 
</path> 

您可以添加额外的子元素的<path>,如果你有一个本地lib目录。

+0

上面的代码片段的问题是,dependency.lib.dir可能具有不同于之前运行不再需要的依赖关系。 –

+0

@Luke,随时添加一个清理步骤,可以在手之前删除目录。 – ChrisH