需要扩展现有的maven pom项目<packaging>pom</packaging>
,该项目目前收集和打包资源,以验证某些资源。在同一个项目中,我创建了一个java源目录src/main/java
,并在其中创建了一个小型java类来验证一些资源。此外,我在pom中配置了maven编译器和exec插件。
java类在IDE中运行良好,但是当我执行mvn clean install
时它会失败,因为它找不到编译的类文件。这是因为编译/测试编译阶段不能用于pom打包的项目。
我的问题是:
将包装从pom修改到jar是一个次优的政治解决方案。
发布于 2016-04-01 08:52:45
是的,您可以将maven编译器插件配置为在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>
https://stackoverflow.com/questions/36351374
复制相似问题