Maven 查找包含给定包的所有依赖项
我排除了一个工件,因为它会导致冲突,即下面给出的Maven 查找包含给定包的所有依赖项,maven,dependencies,Maven,Dependencies,我排除了一个工件,因为它会导致冲突,即下面给出的jsr311api。然而,当我运行生成的jar时,仍然会得到java.lang.NoSuchMethodError错误。我怀疑另一个依赖项也包括这个工件。我怎样才能知道是哪一个?我的依赖列表相当大。哪些依赖项包括包javax.ws.rs.core <dependency> <groupId>org.apache.axis2</groupId> <artifactId&
jsr311api
。然而,当我运行生成的jar时,仍然会得到java.lang.NoSuchMethodError
错误。我怀疑另一个依赖项也包括这个工件。我怎样才能知道是哪一个?我的依赖列表相当大。哪些依赖项包括包javax.ws.rs.core
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.7.3</version>
<exclusions>
<!-- Causes java.lang.NoSuchMethodError: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family; -->
<exclusion>
<artifactId>jsr311-api</artifactId>
<groupId>javax.ws.rs</groupId>
</exclusion>
</exclusions>
</dependency>
org.apache.axis2
axis2内核
1.7.3
jsr311 api
javax.ws.rs
转到
并使用classname搜索来查找
javax.ws.rs.core.Response
如果你在公司里使用Nexus2.x,你也可以在那里使用类名搜索
如果您想找出给定工件(例如,通过classnmae搜索找到的工件)的来源,请在Maven中使用
dependency:tree
。在我的例子中,错误是我必须手动添加javaee api并设置提供的,这是一个错误,解决了问题
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope><!-- remove this -->
</dependency>
爪哇
JavaEEAPI
7
假如