Container已经拥有wsdl4j-1.5.1.jar。我发现当我只写作时 我的pom.xml中的axis1.4依赖代码,它自动下载axis-wsdl4j-1.5.1.jar文件,这也是 为我现有的应用程序创建问题。你能不能让我知道, 为什么axis jar在内部下载wsdl文件以及如何删除它 内部依赖
答案 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网址,以获取排除标记的详细说明。 *