首页 > 解决方案 > -Dmaven.test.skip=null 有什么作用?

问题描述

在我最近的一次采访中,有人问我 Maven 中设置的以下属性的影响:

  1. -DskipTests
  2. -Dmaven.test.skip=true
  3. -Dmaven.test.skip=null

我知道第二点与第一点相比只是跳过了编译测试,但是有什么影响呢?

-Dmaven.test.skip=null 

标签: maven

解决方案


鉴于-Dmaven.test.skip=nullMaven Surefire 插件尝试强制null转换为 aboolean并且由于无法做到这一点,因此插件回退到此属性的默认值:false.

所以,-Dmaven.test.skip=null等价于-Dmaven.test.skip=false或者,更简洁地说;这相当于不指定maven.test.skip属性。


推荐阅读