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

What is the basic difference between maven compiler plugin and maven surefire plugin?

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

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

<configuration>
   <systemPropertyVariables>
       <envName>testEnv</envName>
   </systemPropertyVariables>
</configuration>

此配置适用于 maven surefire 插件,我可以在我的 java 文件中读取它,但是,同样不适用于 maven 编译器插件。

这是两个不同的插件。

maven-compiler-plugin,顾名思义,负责编译您的代码。

maven-surefire-plugin 处理 [单元] 测试执行并在测试失败时使构建过程失败。