我要求在运行Maven构建时排除某些Java源文件作为最终构建的一部分进行编译。
我在基于Spring Boot的项目中使用Spring Boot Maven插件。
我正在寻找一种方法来排除编译Java源文件,并且还需要在构建时从最终版本中排除相应的Junit测试类。
有没有办法使用Spring Boot Maven插件实现相同的目标?
答案 0 :(得分:2)
我通过配置maven-compiler-plugin实现了这一点:
的pom.xml
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<exclude>com/example/compileexclude/ExcludedJavaClass.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
...
作为参考,您可以看到所有可用的配置选项here。