Maven排除jar仍然是war文件的一部分

时间:2013-06-02 08:40:50

标签: maven maven-3 war pom.xml

我正在使用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不属于战争文件?

任何帮助都非常值得赞赏。

1 个答案:

答案 0 :(得分:1)

maven repo中查看maven依赖描述,我没有看到对antlr的任何传递依赖。

因此,这意味着检索到的xml-apis依赖项来自项目中的其他依赖项。请检查是否是这种情况。

相关问题