java - Maven,在 war 即将构建之前运行java方法或脚本

标签 java maven jakarta-ee maven-plugin

我正在考虑使用模板引擎来生成 web.xml 和其他东西。

有没有办法在ma​​ven 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/

相关文章:

java - 如何使用 Java EE 7 和 Glassfish 4 在 IntelliJ IDEA Community Edition 中创建 Java Servlet 应用程序?

java - 如何直接从数据库填充数据到Jtable

maven - 使用 maven scm 插件

java - org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException...为什么?

java.util.List 未映射为可嵌入的

java - 如何使用 Jayway JsonPath 等 Java 库添加新的 json 节点

java - 在JSP中处理多个提交按钮

maven - 为 testNG 项目创建 Maven Fat jar

java - EJB定时器: How to Start and stop EJB timer from client side?

java - Webmodule 项目不工作