在哪里设置“maven.plugin.validation”属性?

dav*_*bur 32 maven

我刚刚升级到 Maven 3.9.2,在构建结束时我收到警告:

Plugin validation issues were detected in 4 plugin(s)

 * org.apache.maven.plugins:maven-dependency-plugin:3.5.0
 * org.apache.maven.plugins:maven-compiler-plugin:3.10.1
 * org.apache.maven.plugins:maven-pmd-plugin:3.20.0
 * org.apache.maven.plugins:maven-resources-plugin:3.3.0

For more or less details, use 'maven.plugin.validation' property with one of the values (case insensitive): [BRIEF, DEFAULT, VERBOSE]
Run Code Online (Sandbox Code Playgroud)

但是,它没有告诉我应该在哪里设置该属性!

我在我的 pom.xml 文件本身中尝试过:

  <properties>    
    <maven.plugin.validation>verbose</maven.plugin.validation>
  </properties>    
Run Code Online (Sandbox Code Playgroud)

……但这似乎没有什么区别。事实上,它似乎完全被忽略,因为将其设置为无效值不会被注意到(根据maven自己的代码,它应该发出警告)。

我显然错过了一些东西,但已经不知道如何搜索才能找到它!感谢您的任何帮助。

Mar*_*igo 35

您可以在命令行上使用以下选项定义属性:

-Dmaven.plugin.validation=VERBOSE
Run Code Online (Sandbox Code Playgroud)

这是最常用于自定义 Maven 插件行为的选项。您可以触发安装操作,例如:

mvn install -Dmaven.plugin.validation=VERBOSE
Run Code Online (Sandbox Code Playgroud)

  • 我假设您应该能够在 pom.xml 的属性部分中设置它。由于某种原因,使用 Maven 3.9.2,仅当您通过命令行参数提供设置时才有效,忽略是否在 pom.xml 中设置属性 (6认同)
  • 您也可以在 `${project.root}/.mvn/jvm.config` 中设置它 (2认同)