当前收集和打包资源的现有maven pom项目<packaging>pom</packaging>
需要扩展以验证某些资源。
在同一个项目中,我创建了一个java-source目录src/main/java
,在那里我创建了一个小的java类来验证一些资源。另外,我在pom中配置了maven-compiler和exec-maven插件。
java类在IDE中运行良好,但是当它mvn clean install
失败时它失败,因为它无法找到已编译的类文件。这是因为编译/测试编译阶段不适用于pom打包的项目。
我的问题是:
将包装从pom改为jar是一种政治上的次优解决方案。
答案 0 :(得分:1)
是的,你可以配置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>