【发布时间】:2017-05-06 22:27:00
【问题描述】:
我正在尝试将 Jira Rest Client 用于现有的 Jersey 项目。但它会导致依赖冲突。
pom.xml:
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>2.24.1</version>
</dependency>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client-core</artifactId>
<version>2.0.0-m30</version>
</dependency>
以上依赖导致异常:
root cause: java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
如果我排除 com.sun.jersey:jersey-client,前一个错误确实会消失。
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client</artifactId>
<version>1.2-m01</version>
<exclusions>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
</exclusion>
</exclusions>
</dependency>
但它会导致另一个异常。
org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: com/atlassian/fugue/Effect
我有什么解决方法可以让 Jira 客户端与 Jersey 2 一起工作吗?
【问题讨论】:
标签: jira jersey-2.0 jira-rest-api jira-rest-java-api