我正在考虑使用模板引擎来生成 web.xml 和其他东西。
有没有办法在maven install命令之前运行java文件或脚本?或者在 war 产生之前。
我不确定该阶段应该是什么,但基本上在其他人之前查看 web.xml,这样我就可以触摸它来创建一个新的有效阶段。
最佳答案
您可以使用exec-maven-plugin运行程序/脚本(使用 exec goal )或 Java 程序(使用 java goal )。
package
之前的阶段是 prepare-package
(请参阅 Lifecycle Reference 中的默认生命周期),因此您可以使用它。但您可能更愿意在生命周期的早期生成 web.xml(甚至早于 generate-resources
)。
将这些放在一起,您可以尝试这样的操作:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>your_packaging_script</executable>
<!-- optional -->
<workingDirectory>/tmp</workingDirectory>
<arguments>
<argument>--some-option</argument>
</arguments>
</configuration>
</plugin>
或者,您可以考虑 writing your own plugin ,特别是如果您认为这一想法对多个项目有用的话。
关于java - Maven,在 war 即将构建之前运行java方法或脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25352751/