2011-05-31 69 views
0

我有一个多模块的maven项目,并希望执行一个蚂蚁任务之前, maven开始构建反应堆。执行maven任务的第一件事

我想出的唯一解决方案是创建一个模块来执行这个ant任务,并让该模块成为<modules>列表中的第一个,但我觉得这不是maven的方式(或者它?)

有没有办法做到这一点?

感谢

编辑:

我之所以需要这个是因为我有环境设置,我需要配置仅在需要一个完整的构建这个项目。问题是,这个ant任务非常昂贵(10+秒),所以我不想为单个模块构建运行任务。

+0

你为什么要这样做?顺便说一句,maven根据正确的构建顺序对所有模块进行排序并构建它,因此您可能会让您的兄弟模块依赖于这样的项目。 – jontro 2011-05-31 23:23:58

回答

0

你的方法似乎是正确的。我在某些客户项目中看到过类似的构建脚本。第一个模块只包含一个构建插件:maven-antrun-plugin。 其他模块是正常的Maven pom文件,可以查看Ant更新的环境设置。

+0

感谢您的回答。我最终在每个模块构建之前执行脚本,但是优化脚本的执行时间小于1秒。 – 2011-06-05 03:17:31