如何将src/test/java排除在Maven编译之外



对于我们的版本构建,为了提高性能,我想将src/test/java排除在编译之外。

我们已经在使用"跳过测试",所以测试没有被执行,但我可以在日志中看到它们正在被编译。测试已经由该构建所依赖的Gitlab中的另一个构建运行,因此在这种情况下甚至不编译测试是安全的。

我可以看到如何通过BuildHelper Maven插件添加源文件夹,但看不到如何排除一个。

有人知道如何从编译中排除src/test/java吗?

要跳过测试,有两种不同的方法

使用:

mvn -DskipTests ...

这将设置CCD_ 1属性,该属性将阻止测试的执行,但仍将编译那些测试。

下一个是:

mvn -Dmaven.test.skip=true ...

这将设置CCD_ 2属性,这将阻止两者。测试的执行以及测试代码的编译。

详细信息可在文档中找到:

  • https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

最新更新