Maven编译器插件和Maven surefire插件之间的基本区别是什么?

Rav*_*mar 2 java maven maven-surefire-plugin maven-compiler-plugin

Maven编译器插件和Maven surefire插件之间的基本区别是什么?

另外,我想在插件配置下的pom.xml内定义系统变量,并从我的Java代码(使用System.property())中读取它。

<configuration>
   <systemPropertyVariables>
       <envName>testEnv</envName>
   </systemPropertyVariables>
</configuration>
Run Code Online (Sandbox Code Playgroud)

该配置与maven surefire插件一起使用,并且能够在我的java文件中读取它,但是,与maven编译器插件不一样。

Mur*_*nik 5

那是两个不同的插件。

顾名思义,maven-compiler-plugin可以处理您的代码。

maven-surefire-plugin处理[单元]测试执行,如果存在测试失败,则使构建过程失败。