为什么axis-1.4.jar依赖于maven中的wsdl4j-1.5.1 jar文件

时间:2013-07-24 20:21:07

标签: maven-3

Container已经拥有wsdl4j-1.5.1.jar。我发现当我只写作时 我的pom.xml中的axis1.4依赖代码,它自动下载axis-wsdl4j-1.5.1.jar文件,这也是 为我现有的应用程序创建问题。你能不能让我知道, 为什么axis jar在内部下载wsdl文件以及如何删除它 内部依赖

1 个答案:

答案 0 :(得分:0)

就像我们在pom中为java项目声明需要的工件作为maven依赖项一样,工件(声明为依赖项)也是项目并需要其他工件(依赖项)。

根据this url,artifact-axis-1.4.jar正在使用artifact-axis-wsdl4j-1.5.1。

这就是为什么当你试图下载axis-1.4.jar时,maven会自动下载相应的依赖项 - axis-wsdl4j-1.5.1。

如果您的容器正在提供wsdl jar,那么您可以通过在pom文件中使用exclude标签告诉maven不要下载axis-wsdl4j-1.5.1.jar,如下所示 -

<dependency>
    <groupId>axis</groupId>
    <artifactId>axis</artifactId>
    <version>1.4</version>
    <exclusions>
        <exclusion>
            <groupId>axis</groupId>
            <artifactId>axis-wsdl4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  • 以上声明应解决您的jar冲突问题。

    您可以参考Timo建议的this网址,以获取排除标记的详细说明。 *