gpt4 book ai didi

java - 将构建任务添加到maven pom项目中

转载 作者:行者123 更新时间:2023-11-30 07:29:31 26 4
gpt4 key购买 nike

现有的 Maven pom 项目 <packaging>pom</packaging>目前收集和打包资源需要扩展以验证某些资源。在同一个项目中,我创建了一个 java-source 目录 src/main/java在那里我创建了一个小的 java 类来验证一些资源。另外我在pom中配置了maven-compiler和exec-maven插件。

java 类在 IDE 中运行良好,但当我这样做时失败 mvn clean install它失败,因为它找不到编译的类文件。这是因为 pom 打包的项目无法使用编译/测试编译阶段。

我的问题是:

  • 我可以修改编译器插件以在与默认编译阶段不同的阶段执行(编译)吗? (我尝试添加执行标签但没有成功)
  • 为什么要执行 exec-maven 插件,因为这是在测试阶段定义的,根据文档,它不是 pom 包的一部分。
  • 还有其他可能性在 pom 中运行此验证任务吗?

将包装从 pom 修改为 jar 是一个政治上的次优解决方案。

最佳答案

是的,您可以配置maven-compiler-plugin在pom打包的package阶段运行编译。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<mainClass>com.example.validate.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>

关于java - 将构建任务添加到maven pom项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351374/

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