我有一个多模块maven java项目,我想执行exec插件以便在Jars创建后执行自定义命令。执行没有继承的Maven3 exec插件
我打电话给maven软件包程序集:assembly exec:exec对父POM创建项目输出。
我用父POM如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>myExecutable.exe</executable>
<workingDirectory>${basedir}</workingDirectory>
<arguments>....</arguments>
</configuration>
</plugin>
在这样做时,我得到了可执行的正确执行,但对每个子单元被执行为好。
为了试图解决这个问题,我已经设置了插件没有得到继承到子模块:
<inherited>false</inherited>
但现在Exec插件失败,并参数“可执行文件”为目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec缺失或无效错误。
我试着设置插件在“executions”元素下运行,并将其分配到maven生命周期阶段。这导致可执行文件成功运行,但我无法执行此操作,因为在执行此插件之前需要执行其他插件(assembly插件)。
在package阶段完成并且另一个插件(assembly)完成之后,我怎么才能运行这个(exec)插件?
换句话说,我想为我的所有子模块执行'包',然后从父执行一次exec插件。
我会很感激任何帮助。
听起来就像是一种集成测试要启动? – khmarbaise
我正在执行一个WIX项目,以便从我所有项目的输出中构建一个MSI。 – Omri