0

Container is already having wsdl4j-1.5.1.jar. I have observed that when I have written only axis1.4 dependency code in my pom.xml, it automatically downloading axis-wsdl4j-1.5.1.jar file which is also creating problem to my existing application. could you please let me know, why axis jar is internally downloading wsdl file and how to remove this internal dependency

4

1 回答 1

0

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

根据这个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 建议的这个url,以获取 exclude 标签的详细说明。*

于 2017-05-16T06:45:52.667 回答