gpt4 book ai didi

jira - 如何在 JIRA 插件中包含 JIRA REST Java 客户端?

转载 作者:行者123 更新时间:2023-12-03 22:19:26 29 4
gpt4 key购买 nike

我是 JIRA 插件开发的新手,所以我的问题可能听起来太简单了,但请耐心等待并仔细阅读,因为我已经尝试了很多东西,在互联网上找到,但都没有奏效。这就是为什么我在这里问它,作为我最后的希望。

我想用 JIRA REST Java Client在我的 JIRA 插件中。直截了当 instructions建议将以下内容添加到我的 pom.xml 中,一切都应该正常工作:

<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client</artifactId>
<version>1.1-m02</version>
</dependency>

但当然,它没有,因为在 Eclipse 中,在 atlas-mvn eclipse:eclipse 之后一切都显示正常(没有任何错误/警告) ,但是当我使用 atlas-run 运行 JIRA 时或 atlas-debug ,一旦我尝试访问该行:
JerseyJiraRestClientFactory f = new JerseyJiraRestClientFactory();

我收到异常 java.lang.NoClassDefFoundError: com/atlassian/jira/rest/client/internal/jersey/JerseyJiraRestClientFactory
我再说一遍,在 Eclipse 中,一切都显示正常,没有一个警告/错误标记,但在运行时,我得到了那个异常。

推荐给我的解决方案是添加 all the needed dependencies到我做的 pom.xml 中,但是由于有很多异常(如果需要,将提供它们),我什至无法正常启动 JIRA。

那么,简单的问题是如何正确地做到这一点?更好的是,是否有人提供 pom.xml 文件 + src/文件夹的任何简单工作示例,以便我找出我错在哪里?

非常感谢。

最佳答案

jrjc-example-client repository 中所述JRJC 的当前版本是 2.0 并且在提供的 pom.xml 文件中提到了一个重要的事情:

"JIRA already provides a number of dependencies that JRJC needs. We need to exclude them from the JRJC dependency as we don't want to package them up inside the plugin."



因此,解决方案是从 JRJC 依赖项中排除这些内容:
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-rest-java-client</artifactId>
<version>2.0.0-m2</version>
<!--
JIRA will already provide a number of dependencies that JRJC needs. We need to exclude them from the
JRJC dependency as we don't want to package them up inside the plugin.
-->
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
<exclusion>
<groupId>com.atlassian.sal</groupId>
<artifactId>sal-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.atlassian.event</groupId>
<artifactId>atlassian-event</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
<exclusion>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
</exclusion>
</exclusions>
</dependency>

关于jira - 如何在 JIRA 插件中包含 JIRA REST Java 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881512/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com