maven pom.xml常用标签 Exclusions plugins是什么意思
Posted 初级编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven pom.xml常用标签 Exclusions plugins是什么意思相关的知识,希望对你有一定的参考价值。
Exclusions
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>
假如存在冲突,应该怎么确定呢,可以借用maven-project-info-reports-plugin插件
首先要在pom.xml中加上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:
https://maven.apache.org/plugins/
常用的有tomcat插件。
以上是关于maven pom.xml常用标签 Exclusions plugins是什么意思的主要内容,如果未能解决你的问题,请参考以下文章
maven的pom.xml配置文件中常用的配置标签解析(2018-03-13)