Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免;重叠类“;maven构建中的警告?_Maven_Maven 3_Maven Plugin - Fatal编程技术网

如何避免;重叠类“;maven构建中的警告?

如何避免;重叠类“;maven构建中的警告?,maven,maven-3,maven-plugin,Maven,Maven 3,Maven Plugin,我有一个模块,它依赖于其他两个项目,但我在使用构建项目时得到了这个模块 虽然没有出现错误,但我收到了很多关于重叠同一类的警告: [WARNING] commons-logging-1.2.jar, jcl-over-slf4j-1.7.12.jar define 6 overlappping classes: [WARNING] - org.apache.commons.logging.impl.SimpleLog$1 [WARNING] - org.apache.commons.lo

我有一个模块,它依赖于其他两个项目,但我在使用构建项目时得到了这个模块

虽然没有出现错误,但我收到了很多关于重叠同一类的警告:

[WARNING] commons-logging-1.2.jar, jcl-over-slf4j-1.7.12.jar define 6 overlappping classes: 
[WARNING]   - org.apache.commons.logging.impl.SimpleLog$1
[WARNING]   - org.apache.commons.logging.Log
[WARNING]   - org.apache.commons.logging.impl.SimpleLog
[WARNING]   - org.apache.commons.logging.LogConfigurationException
[WARNING]   - org.apache.commons.logging.impl.NoOpLog
[WARNING]   - org.apache.commons.logging.LogFactory
[WARNING] aspectjrt-1.7.0.jar, aspectjweaver-1.8.6.jar define 128 overlappping classes: 
[WARNING]   - org.aspectj.internal.lang.reflect.SignaturePatternImpl
[WARNING]   - org.aspectj.runtime.reflect.SignatureImpl
[WARNING]   - org.aspectj.internal.lang.reflect.DeclareSoftImpl
[WARNING]   - org.aspectj.lang.reflect.AjType
[WARNING]   - org.aspectj.lang.JoinPoint$StaticPart
[WARNING]   - org.aspectj.runtime.internal.cflowstack.ThreadStackImpl11
[WARNING]   - org.aspectj.runtime.internal.cflowstack.ThreadStack
[WARNING]   - org.aspectj.internal.lang.reflect.InterTypeDeclarationImpl
[WARNING]   - org.aspectj.internal.lang.reflect.DeclareAnnotationImpl
[WARNING]   - org.aspectj.lang.annotation.SuppressAjWarnings
[WARNING]   - 118 more...
[WARNING] maven-shade-plugin has detected that some .class files
[WARNING] are present in two or more JARs. When this happens, only
[WARNING] one single version of the class is copied in the uberjar.
[WARNING] Usually this is not harmful and you can skeep these
[WARNING] warnings, otherwise try to manually exclude artifacts
[WARNING] based on mvn dependency:tree -Ddetail=true and the above
[WARNING] output
[WARNING] See http://docs.codehaus.org/display/MAVENUSER/Shade+Plugin
[INFO] Replacing original artifact with shaded artifact.
如何避免这些警告?

使用,并使用

mvn clean dependency:tree
# or (mvn 3)
mvn clean org.apache.maven.plugins:maven-dependency-plugin:3.0.1:tree
清洁
对于避免旧
目标
内容的任何副作用非常重要

然后,根据您使用的插件,您可以添加排除规则,如中所示,以避免出现这些错误消息

如中所示,
依赖关系树的2.5.1版本不与Maven 3.x.x一起运行。

使用全名
org.apache.maven.plugins:maven dependency plugin:3.0.1:tree
将强制使用maven dependency plugin的3.0.1版本。

您的问题是什么?[信息]---maven dependency plugin:2.5.1:tree(默认cli)@用户会话使用者---[警告]错误注入:org.apache.maven.shared.dependency.graph.internal.Maven3DependencyGraphBuilder java.lang.NoClassDefFoundError:org/sonatype/aether/graph/dependencyNode您使用的是什么版本的maven?apache maven 3.3.9如图所示,依赖关系树的2.5.1版本不与maven 3.x.x一起运行。尝试使用
mvn clean org.apache.maven.plugins:maven dependency plugin:3.0.1:tree
,以强制使用maven dependency plugin的3.0.1版本。@AnujVishwakarma很棒。我对答案进行了编辑,以便更好地说明依赖项全名的用法:树目标。