Ant依赖管理

Ran*_*Ran 13 ant

似乎蚂蚁依赖管理至少可以说不好......但是,有希望吗?今天有更好的构建或项目管理选择,如maven,常春藤,但我坚持使用一堆依赖于彼此的蚂蚁项目,所以我想知道是否有一个"蚂蚁最佳实践"来管理依赖项.

特别是在我的情况下,我有:

w.war

a.jar
b.jar
c.jar
Run Code Online (Sandbox Code Playgroud)

w.war是我部署到Web服务器的war文件.在war文件中我使用a.jar.a.jar依赖于b.jar,所以我很乐意将b.jar包装成w ...这样就好了......直到b.jar依赖于c.jar时才会出现问题.a.jar的作者知道它对b.jar的依赖性,因此它可以将b.jar打包到w.war中,但它不知道b.jar对c.jar的依赖性.此外,b.jar的作者以后可以添加更多依赖项,例如"b.jar依赖于e.jar",因此a.jar的作者在他们加起来时没有机会跟随这些依赖项.

我想要的是定义"a取决于b"和"b取决于c"(在不同的build.xml文件中)并使用ant magic将它们全部编译成w.war.那可能吗?如果没有,是否有最佳实践?

我就是这个 - 只是重写只是在maven中,但这是很多工作......对蚂蚁有希望吗?

ska*_*man 17

如果您已经使用了Ant,那么最好的办法就是使用Ivy进行依赖管理.

http://ant.apache.org/ivy/

它为依赖项操作提供了丰富的ant任务.