我可以从另一个蚂蚁脚本调用ant脚本吗?我该怎么办?

时间:2013-10-09 14:11:55

标签: java eclipse ant jar

我在Ant中很新(我来自Maven)我怀疑是否可以使用Ant执行以下操作。

我的Eclipse工作区中有5个项目。其中一个项目是主项目,其他项目是主项目的依赖项。

在这个时候,我在主项目中有一个大的(并且令人困惑的)ant项目,它执行以下操作:

1)编译依赖项目并创建所有这些依赖项目的jar并将这些jar复制到一个名为lib的目录中,该目录进入主项目

2)编译并创建主项目的jar文件(使用其他创建的jar)

我的老板不赞赏这个版本的蚂蚁脚本,因为它看起来有些令人困惑,他要求我做以下蚂蚁脚本的重构:

1)为每个依赖项目创建一个ant脚本。此脚本编译相关项目并将相关jar创建到当前项目中名为 Release 的目录中(这非常简单)。

2)为主项目创建一个ant脚本,为每个依赖项目调用所有ant脚本

我可以做这件事吗?如果有可能我要从另一个ant脚本调用ant脚本?

TNX

安德烈

2 个答案:

答案 0 :(得分:5)

我使用相同的方法编译我的所有项目。

使用此命令

<ant antfile="../<project-dir>/build.xml" dir="../<project-dir>" />

答案 1 :(得分:0)

是。使用导入功能,以便您当前的构建脚本知道其他构建脚本的位置。然后你应该能够在另一个脚本上调用操作。

https://ant.apache.org/manual/Tasks/import.html