我正在使用Maven 3.0.5,我在pom.xml中有以下内容
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.7</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
</exclusion>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
<exclusion>
<groupId>janino</groupId>
<artifactId>janino</artifactId>
</exclusion>
</exclusions>
</dependency>
当我使用mvn install
制作战争时,我可以看到虽然我已将xml-apis-1.0.b2.jar
放入排除列表中,但战争档案xml-apis
也包含在内。
为什么在排除项中提到的artifactId是war文件的一部分?
如何确保xml-apis-1.0.b2.jar
不属于战争文件?
任何帮助都非常值得赞赏。
答案 0 :(得分:1)
在maven repo中查看maven依赖描述,我没有看到对antlr的任何传递依赖。
因此,这意味着检索到的xml-apis依赖项来自项目中的其他依赖项。请检查是否是这种情况。