2017-01-03 3 views
0

私はIntelliJで作業し始めており、長年Javaで作業していません。私は.Netの世界で働いています。 IntelliJを使用してAtlassian Crowdカスタムコネクタを作成しています。 com.atlassian.crowd.manager.directoryパッケージのファイルpom.xmlに依存関係を追加する必要があります。私は以下の依存関係のブロックがバージョンを除いて正しいと信じています。アーティファクトは正しいですか?私はこれを引き出すために他の依存関係を使用しました。正しいバージョンを見つけるにはどうすればよいですか?IntelliJを使用してAtlassian pom.xmlに依存関係を追加しようとしています

おかげで、 トム

<dependency> 
    <groupId>com.atlassian.crowd</groupId> 
    <artifactId>manager-directory</artifactId> 
    <version>2.8.8</version> 
</dependency> 
+0

からすべての依存関係を見つけることはできません。依存関係を調べるリポジトリを調べる必要があります。また、他の依存関係や要件に応じて、必要なバージョンを確認するための製品ドキュメントも必要です。 – jwenting

答えて

1

あなたが次の依存関係atlassian-crowd-componentsを探しているようです。

はそれを使用できるようにするには、あなたはあなたの依存関係のセクションでは、次のいずれかで置き換えるあなたのpom.xml

<repositories> 
    <repository> 
     <id>pentaho-releases</id> 
     <url>http://repository.pentaho.org/artifactory/repo/</url> 
    </repository> 
</repositories> 

に次のセクションを追加しました:

<dependencyManagement> 
<dependency> 
    <groupId>com.atlassian.crowd</groupId> 
    <artifactId>atlassian-crowd-components</artifactId> 
    <version>2.9.5</version> 
    <type>pom</type> 
</dependency> 
</dependencyManagement> 

その後、内<dependencies> POMのセクションには、次のようなバージョンの指示なしに望ましい依存関係が追加されます。

<dependencies> 
    <!-- other dependencies ... --> 
    <dependency> 
    <groupId>com.atlassian.crowd</groupId> 
    <artifactId>crowd-core</artifactId> 
    </dependency> 
    </dependencies> 

this URL

+0

お返事ありがとうございます。リポジトリを追加して、pomファイルの依存関係を変更しました。私はMavenプロジェクトを再インポートしました。私のクラスでは、クラスcom.atlassian.crowd.manager.directoryにあるDirectoryManagerGenericクラスを使用しようとしています。クラスに次のインポートステートメントを追加すると、 "シンボルを解決できません"というメッセージが表示されます。 –

+0

外部ライブラリがIntelliJにリストされていないため、pomファイルやMavenプロジェクトをリフレッシュする方法が必要です。 あなたの情報は非常に役立ちます。少しずつ、このIntelliJ/Maven /人工物の生態系がどのように機能するのかをよく理解しています。 –

+0

新しく追加された/変更されたpomファイルのエントリを確認したところ、よく見えました。私はIntelliJ構造タブに行き、定義が他の外部ライブラリと同じであることを確認します。私はMavenプロジェクトを再インポートしましたが、ライブラリはIntelliJの外部ライブラリリストには表示されません。トラブルシューティングのヒント?再度、感謝します。 –

関連する問題