gpt4 book ai didi

java - 在构建期间插入自定义构建代码/使用 Maven 调用 java 程序

转载 作者:行者123 更新时间:2023-12-03 21:31:27 24 4
gpt4 key购买 nike

我有一个项目,其中有由第三方工具生成的代码(通常从命令行调用)。我想将此工具与我们的 maven build设置对齐,即我想调用它,例如在 maven compile 之前。

有没有办法使用众多 maven 插件之一来执行任意 Java 程序?我会将它插入 POM 的什么位置?

最佳答案

您想使用 Exec Maven Plugin ,使用它的 exec 目标,它允许您执行外部应用程序。

关于何时外部应用程序将被执行,你必须考虑default Maven Build Lifecycle .当您启动 build 进程时,Maven 会执行以下(严格排序的)阶段:

  1. 验证
  2. 编译
  3. 测试
  4. 集成测试
  5. 验证
  6. 安装
  7. 部署

您可以通过配置 Exec Maven Plugin executions 元素中的 phase 元素来决定在上述哪个步骤运行外部应用程序:

<!-- Begin of POM -->
<project>
...
<build>
<plugins>
<!-- Begin of Exec Maven Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>validate</phase> <!-- Here, for example, validate -->
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>...</configuration>
</plugin>
<!-- Begin of Exec Maven Plugin -->
</plugins>
</build>
...
</project>
<!-- End of POM -->

关于java - 在构建期间插入自定义构建代码/使用 Maven 调用 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com