清理Antscript

时间:2011-01-17 12:13:20

标签: ant

是否有可用的工具可以清除蚂蚁脚本?

我特别需要删除不必要的jar文件......我必须清理的Ant脚本有超过500个条目,并且随着时间的推移而不受控制。

1 个答案:

答案 0 :(得分:1)

没有自动清理jar文件的方法。您可以查看Java代码中的各种include语句,但它们只提及要包含的类而不是jar本身。即使您可以确定jarA.jar为特定类提供服务,也可能是jarA.jar依赖于jarB.jar。

您甚至可以一次开始删除一个jar文件,看看是什么打破了您的构建。这可以在某种程度上自动化,特别是如果您通过fileset而不是每个特定的jar指定类路径。但是,如果你真的需要一个jar用于运行时,而不是用于构建呢?

我的建议是使用Ant with Ivy。 Ivy为您提供了相同的Maven jar依赖功能,而无需将您的项目转换为Maven。

看一下Ivy,看看它如何与Ant配合使用。然后,如果可能的话,请您的开发人员确切地确定他们需要哪些罐子以及他们需要哪些罐子的版本。你必须帮助他们。您可能必须浏览存储库中的jar并尝试找出存储库中的jar版本。

您不必担心其他罐子所依赖的罐子。常春藤将为您照顾。你只需要你的开发人员所依赖的罐子,他们应该知道,因为他们是那些在他们的程序中使用include语句来指定特定依赖关系的人。

一旦确定了所需的主要jar(和修订版),就可以轻松转换build.xml文件,以利用Ivy的jar依赖系统。完成后,您可以从源存储库中删除所有jar,因为Ivy的Ant将从基于Internet的Maven存储库系统下载所需的jar。