maven的依赖(dependencies)有传递性,为了解决兼容性问题,就⽤exclusions来排除造成兼容性问题的依赖。
写法如下:
加⼊项⽬A依赖项⽬B,项⽬B依赖项⽬C,A中不想引⽤项⽬C,可以如下写:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>sample.ProjectA</groupId>
<artifactId>Project-A</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
...
<dependencies>
<dependency>
<groupId>sample.ProjectB</groupId>
<artifactId>Project-B</artifactId>
<version>1.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>sample.ProjectE</groupId> <!-- Exclude Project-C from Project-B -->
<artifactId>Project-C</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>网络上xml是什么意思
  假如存在冲突,应该怎么确定呢,可以借⽤maven-project-info-reports-plugin插件
⾸先要在l中加上maven-project-info-reports-plugin插件
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>
maven-project-info-reports-plugin
</artifactId>
</plugin>
</reporting>
然后再执⾏:mvn project-info-reports:dependencies 。⽣成项⽬依赖的报表,这样你就能够在报表中出你版本冲突的相关性依赖了。
Plugins
address:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。