【发布时间】:2016-07-20 23:13:35
【问题描述】:
一个现有的maven pom项目<packaging>pom</packaging>当前收集和打包资源需要扩展来验证一些资源。
在同一个项目中,我创建了一个 java-source 目录src/main/java,并在其中创建了一个小型 java 类来验证一些资源。另外我在pom中配置了maven-compiler和exec-maven插件。
java 类在 IDE 中运行良好,但是当我执行 mvn clean install 时它失败了,因为它找不到已编译的类文件。这是因为 compile/test-compile 阶段不适用于 pom 打包的项目。
我的问题是:
- 我能否修改编译器插件以在与默认编译阶段不同的阶段执行(编译)。 (我尝试添加执行标签但没有成功)
- 为什么要执行 exec-maven 插件,因为这是在测试阶段定义的,根据文档,它不是 pom 包的一部分。
- 还有其他可能在 pom 中运行此验证任务吗?
将包装从 pom 修改为 jar 是一种政治上的次优解决方案。
【问题讨论】:
-
这里有本质上的错误。
pom项目需要编译 Java 代码?你真的想在这里做什么?你的问题和最终目标是什么?你目前的项目结构是什么?相关:XY problem
标签: java maven maven-compiler-plugin