在我的maven pom.xml中,我具有以下依赖关系:
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>Chart.js</artifactId>
<version>2.0.2</version>
</dependency>
当我构建它时,maven加载Version1.1.1
而不是2.0.2
。我无法解释为什么会发生这种情况。mvn dependency:tree
给我以下输出:
[INFO] my.group:mypackage:war:0.0.1-SNAPSHOT
[INFO] ...
[INFO] +- org.webjars.bower:Chart.js:jar:1.1.1:compile
[INFO] +- org.webjars.bower:angular-chart.js:jar:0.10.2:compile
[INFO] ...
因此,Chart.js
是我项目的直接依赖项,没有其他依赖项会Chart.js
影响版本的强制加载1.1.1
。即使我查看IntelliJ中的有效pom,也没有版本依赖1.1.1
,只有我依赖2.0.2
。
知道为什么Maven加载了错误的版本吗?
您的问题是angular-chart.js:jar:0.10.2依赖于chart.js 1.1.1。您在这里有冲突。
查看此链接以查看所有依赖项:https : //maven-repository.com/artifact/org.webjars.bower/angular-chart.js/0.10.2
添加angular-chart.js依赖项时,您需要添加排除标签:
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>angular-chart.js</artifactId>
<version>0.10.2</version>
<exclusions>
<exclusion>
<groupId>org.webjars.bower</groupId>
<artifactId>Chart.js</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>Chart.js</artifactId>
<version>2.0.2</version>
</dependency>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句