0

JIRA向けのサービスを作成したいと思います。atlassian-plugin-sdk-3.8を使用しています。

そのサービス用にJavaでプログラムを作成します。アトラシアンAPIをインポートする場合

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

書き込んだ後、atlas-packageコマンドを使用します。

しかし、ここではBUILD-FAILUREを示しています

[情報]コンパイルの失敗

F:\ services \ module \ src \ main \ java \ com \ first \ module \ MyPlugin.java:[9,25]はfiできません
ndシンボル

エラーメッセージを解析できませんでした:symbol:class 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

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 に答える