首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将生成任务添加到maven pom项目

将生成任务添加到maven pom项目
EN

Stack Overflow用户
提问于 2016-04-01 08:17:36
回答 1查看 1.4K关注 0票数 1

需要扩展现有的maven pom项目<packaging>pom</packaging>,该项目目前收集和打包资源,以验证某些资源。在同一个项目中,我创建了一个java源目录src/main/java,并在其中创建了一个小型java类来验证一些资源。此外,我在pom中配置了maven编译器和exec插件。

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

我的问题是:

  • 我是否可以修改编译器插件以在与默认编译阶段不同的阶段执行(编译)。(我试图添加一个执行标记,但没有成功)
  • 为什么执行executed插件是因为这是在测试阶段定义的,而根据docs,测试阶段不是pom包的一部分。
  • 在pom中是否还有其他运行此验证任务的可能性?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 08:52:45

是的,您可以将maven编译器插件配置为在pom打包的package阶段运行编译。

代码语言:javascript
运行
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36351374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档