1

我正在使用 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 是战争文件的一部分?

我怎样才能确保xml-apis-1.0.b2.jar文件不是战争的一部分?

任何帮助都是非常可观的。

4

1 回答 1

1

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

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

于 2013-06-02T09:04:47.930 回答