2017-07-06 136 views
1

我排除了一个工件,因为它会导致冲突,即下面给出的jsr311-api。但是当我运行生成的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> 

回答

1

转到

http://search.maven.org/#advancedsearch%7Cgav

,并使用类名搜索找到

javax.ws.rs.core.Response

如果你使用的Nexus 2.X在你的公司,你可以使用类名搜索那里也是。

如果您想了解给定工件(例如,您是否通过classnmae search发现的),请在Maven中使用dependency:tree

0

在我的情况下,错误是我不得不手动添加javaee api,并且我设置了<scope>provided</scope>这是一个错误,解决了这个问题。

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>7.0</version> 
    <scope>provided</scope><!-- remove this --> 
</dependency> 
相关问题