0

我想为 JIRA 创建一个服务。我正在使用 atlassian-plugin-sdk-3.8。

我为该服务用java编写程序..当我导入atlassian api时

import com.atlassian.jira.project.ProjectManager;
import com.atlassian.jira.ComponentManager;
ProjectManager pm = ComponentManager.getInstance().getProjectCategories();

写完之后,我使用 atlas-package 命令。

但是这里它显示了BUILD-FAILURE

[INFO] 编译失败

F:\services\module\src\main\java\com\first\module\MyPlugin.java:[9,25] 不能
符号

无法解析错误消息:符号:类 ComponentManager
  位置:包 com.atlassian.jira
F:\services\module\src\main\java\com\first\module\MyPlugin.java:20: 找不到
象征
ProjectManager pm = ComponentManager.getInstance().getProjectCategories();
                    ^

什么原因?

4

2 回答 2

0

Add dependecies to your pom.xml:

<dependencies>
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-api</artifactId>
        <version>${jira.version}</version>
        <scope>provided</scope>
    </dependency>

    <!-- Add dependency on jira-core if you want access to JIRA implementation classes as well as the sanctioned API. -->
    <!-- This is not normally recommended, but may be required eg when migrating a plugin originally developed against JIRA 4.x -->
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-core</artifactId>
        <version>${jira.version}</version>
        <scope>provided</scope>
    </dependency>
    ...
</dependencies>
于 2014-07-30T11:45:13.033 回答
0

根据您的jira api版本尝试以下操作之一:

ProjectManager pm = ComponentManager.getInstance().getProjectManager();

ProjectManager pm = ComponentAccessor.getProjectManager();

有关更多详细信息,请查看JIRA api

于 2012-04-16T07:09:24.780 回答