在插件中检测到插件验证问题

Mag*_*gda 50 maven-plugin maven

执行mvn clean verify完所有内容后,编译成功,但我还得到以下信息:

[WARNING] Plugin validation issues were detected in 7 plugin(s)
[WARNING] 
[WARNING]  * org.apache.maven.plugins:maven-resources-plugin:3.2.0
[WARNING]  * org.apache.maven.plugins:maven-jar-plugin:3.2.2
[WARNING]  * org.jacoco:jacoco-maven-plugin:0.8.8
[WARNING]  * org.apache.maven.plugins:maven-compiler-plugin:3.10.1
[WARNING]  * org.codehaus.mojo:build-helper-maven-plugin:3.3.0
[WARNING]  * org.apache.maven.plugins:maven-surefire-plugin:2.22.2
[WARNING]  * com.mysema.maven:apt-maven-plugin:1.1.3
[WARNING] 
[WARNING] 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)

首先,我不理解警告本身,它对我的​​代码的影响等。那么如何解决这个问题?最后,如何使用maven.plugin.validation财产?我找不到任何关于此的文档。

Ste*_*ran 18

这是一项新功能,可以警告您正在使用的某些插件将来可能无法使用。通过使用简短模式,您可以使声音变得更安静,但它永远不会完全消失。

mvn package -Dmaven.plugin.validation=brief
Run Code Online (Sandbox Code Playgroud)

您可以在 MAVEN_ARGS 环境变量中设置它并在任何地方拾取它,因此除了警告“某些插件已过时”之外,您不会分心

export MAVEN_ARGS="-Dmaven.plugin.validation=brief"
Run Code Online (Sandbox Code Playgroud)


Bea*_*axi 15

tl;dr - 尝试升级 Maven。为我工作。

我收到这两个警告...

[WARNING]  * org.apache.maven.plugins:maven-compiler-plugin:3.10.1
[WARNING]  * org.apache.maven.plugins:maven-resources-plugin:3.2.0
Run Code Online (Sandbox Code Playgroud)

...而且我的 POM 中没有配置任何插件。所以我假设我安装的 Maven 自动使用了这些插件的旧版本;我在 Maven Central 确认这两个插件都有比上面更新的版本;我将 Maven 从 3.9.2 升级到 3.9.3。现在,即使我的 POM 没有改变,我也没有收到任何警告。

  • 是的,看起来插件验证在 3.93 中被“淡化”:https://maven.apache.org/docs/3.9.3/release-notes.html (8认同)