有没有工具可以用来清理ant脚本?
我特别需要删除不必要的jar文件...我要清理的Ant脚本有500多个条目,并且随着时间的推移变得不受控制。
发布于 2011-01-18 01:36:12
没有自动清理jar文件的方法。您可以查看Java代码中的各种include语句,但它们只提到要包含的类,而不是jar本身。即使您可以确定某个特定的类由jarA.jar提供服务,也可能是jarA.jar依赖于jarB.jar。
您甚至可以开始一次删除一个jar文件,以查看是什么破坏了您的构建。这在某种程度上是自动化的,特别是当您通过文件集而不是每个特定的jar指定类路径时。但是,如果您实际上需要一个jar用于运行时,而不是用于构建,该怎么办呢?
我的建议是使用Ant with Ivy。Ivy为您提供了相同的Maven jar依赖功能,而无需将您的项目转换为Maven。
看看Ivy,看看它是如何与Ant一起工作的。然后,如果可能的话,请您的开发人员准确地确定他们需要哪些jars以及这些jars的版本。你将不得不帮助他们。您可能需要查看存储库中的jars,并尝试找出存储库中的jars的版本。
您不必担心其他jars所依赖的jars。艾薇会帮你搞定的。您只需要开发人员所依赖的jars,他们应该知道,因为他们是在程序中使用include语句来指定特定依赖项的人。
一旦确定了所需的主要jar (和修订版),就可以轻松地转换build.xml文件以利用Ivy的jar依赖系统。完成后,您可以从源代码库中删除所有jars,因为Ant with Ivy将从基于Internet的Maven存储库系统中下载所需的jars。
https://stackoverflow.com/questions/4713002
复制相似问题