与Ant中的项目依赖项一起构建

时间:2011-04-30 07:26:54

标签: ant build dependencies

我有一个Java项目依赖于兄弟姐妹的其他Java项目,并且存在一系列依赖项。每个单独的项目都有一个用Ant编写的构建脚本。为清楚起见,请在下面找到相同的样本。

  1. EARProject取决于WebProjectEJBProjectwar版本和WebProject文件生成的jar文件构建EJBProject

  2. 需要EARProject生成的内容
  3. WebProject取决于ComponentOneProject:构建jar需要ComponentOneProject版本生成的WebProject文件。

  4. EJBProject取决于ComponentTwoProject:构建jar需要ComponentTwoProject版本生成的EJBProject文件。

  5. 因此,当我构建EARProject版本时,如果还没有构建依赖warjar,那么它应该启动WebProject构建和EJBProject构建,如果尚未构建ComponentOneProject,则ComponentOneProject的构建需要启动等等。

    有人可以提出一个干净的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

面对同样的问题,我们在公司编写了一个自定义Groovy脚本,探索完整的依赖树,并根据所有.project,.classpath,.settings / *文件生成Ant构建脚本。这并不像第一次那样困难。这样我们就可以在干净的CVS + JDK + Groovy虚拟机上使用(My)Eclipse构建我们的产品。希望它有所帮助..