3

私はMavenの使用に非常に慣れていません。誰かが私にいくつかの助けを与えることができれば感謝します。

JIRA用のプラグインを作成したい。Maven 2に付属しているAtlassianプラグインSDKをインストールしました(あらかじめバンドルされています)。

私のJavaソースコードでは、これらのパッケージをAtlassianリポジトリからインポートしたいと思います。

import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.rpc.exception.*;
import com.atlassian.jira.rpc.auth.*;
import com.atlassian.jira.rpc.soap.beans.*;
import com.atlassian.jira.rpc.soap.service.*;
import com.atlassian.jira.rpc.soap.util.*;
import com.atlassian.jira.rpc.soap.JiraSoapServiceImpl;
import com.atlassian.jira.soap.axis.JiraSoapTokenResolver;
import org.apache.axis.encoding.Base64;

Mavenを使用して、Atlassianから別のサンプルプラグインを作成しようとしました。Mavenは、必要なすべての依存関係パッケージをリポジトリからダウンロードして、問題なくアプリケーションをビルドできることがわかりました。

ただし、Mavenを使用して独自のプラグインを作成すると、Atlassianリポジトリから依存関係をダウンロードできませんでした。次のエラーメッセージが表示されます。

...
xxxxx.java:[x,x] package com.atlassian.jira.rpc.exception does not exist
xxxxx.java:[x,x] package com.atlassian.jira.rpc.auth does not exist
xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap.beans does not exist
xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap.service does not exist
xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap.util does not exist
xxxxx.java:[x,x] package com.atlassian.jira.rpc.soap does not exist
...

xxxxx.java:[x,x] cannot find symbol
symbol: class JiraSoapService
...

pom.xmlの中に、私はこれらを含めました:

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

Mavenのsettings.xmlファイルで、これらのリポジトリーを確認できます(Maven 2のデフォルトのsettings.xmlは、Atlassian Plugin SDKのインストールにあらかじめバンドルされています)。

<repositories>
<repository>
<id>atlassian-public</id>
<url>https://m2proxy.atlassian.com/repository/public</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
<repository>
<id>atlassian-plugin-sdk</id>
<url>file://${env.ATLAS_HOME}/repository</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>atlassian-public</id>
<url>https://m2proxy.atlassian.com/repository/public</url>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>

pom.xml他のJIRAプラグインと比較するために長い時間を費やしましたpom.xml。しかし、MavenにAtlassianリポジトリからJIRAパッケージをダウンロードするように依頼する方法がまだわかりません。

誰かが私にいくつかの助けを与えることができますか?ありがとう。

4

2 に答える 2

1

含まれているパッケージがatlassian-jiraJARに含まれていないため、コードはコンパイルされていません。少なくとも次の追加の依存関係が必要になるようです。

<dependency>
  <groupId>atlassian-jira-rpc-plugin</groupId>
  <artifactId>atlassian-jira-rpc-plugin</artifactId>
</dependency>

しかし、JIRAリポジトリでは見つかりませんでした。どのリポジトリにあるかを調べるためにGoogleに問い合わせる必要があるかもしれません(または手動でローカルにインストールします)。

編集

JARをリポジトリにインストールするには、次のコマンドを使用できます。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
于 2011-12-17T16:55:31.867 に答える
0

上記のバージョンのjirajarがリモートリポジトリ(https://m2proxy.atlassian.com/repository/public)で利用可能かどうかを確認します。利用できない場合は、完全なjarがあるバージョンを変更します。

于 2011-12-17T17:55:07.400 に答える