2.3.3. プロジェクト POM を用いた JBoss Enterprise Application Platform の Maven リポジトリの設定

プロジェクトで JBoss Enterprise Application Platform の Maven リポジトリを使用するよう Maven に指示する方法は 2 つあります。
  • Maven の設定を変更します。
  • プロジェクトの POM ファイルを設定します。
このタスクでは、リポジトリ情報をプロジェクトの pom.xml に追加して、JBoss Enterprise Application Platform の Maven リポジトリを使用するよう特定のプロジェクトを設定する方法について説明します。この設定メソッドは、グローバル設定やユーザー設定よりも優先され、これらの設定は無視されます。
通常、この方法は推奨されません。プロジェクトの POM ファイルにリポジトリを設定する場合は注意して計画を行い、ビルドが遅くなる可能性があり、想定外のリポジトリからアーティファクトが抽出されることがあることも認識するようにしてください。この方法がもたらす可能性がある結果については Why Putting Repositories in your POMs is a Bad Idea を参照してください。

注記

リポジトリの URL はリポジトリの場所 (ファイルシステムまたは Web サービス) によって異なります。リポジトリのインストール方法は 「JBoss Enterprise Application Platform 6 の Maven リポジトリのインストール」 を参照してください。各インストールオプションに対応する例は次の通りです。
ファイルシステム
file:///path/to/repo/jboss-eap-6.0.0-maven-repository/repository
Apache Web サーバー
http://intranet.acme.com/jboss-eap-6.0.0-maven-repository/
Nexus リポジトリマネージャー
https://intranet.acme.com/nexus/content/repositories/jboss-eap-6.0.0-maven-repository
  1. テキストエディターでプロジェクトの pom.xml ファイルを開きます。
  2. 次のリポジトリ設定を追加します。既にファイルに <repositories> 設定が存在する場合は <repository> 要素を追加します。必ず <url> をリポジトリが実存する場所に変更するようにしてください。
    <repositories>
       <repository>
          <id>jboss-eap-repository-group</id>
          <name>JBoss EAP Maven Repository</name>
          <url>file:///path/to/repo/jboss-eap-6.0.0-maven-repository/repository/</url>
          <layout>default</layout>
          <releases>
             <enabled>true</enabled>
             <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
             <enabled>true</enabled>
             <updatePolicy>never</updatePolicy>
          </snapshots>
       </repository>
    </repositories>
    
  3. 次のプラグインリポジトリ設定を追加します。既にファイルに <pluginRepositories> 設定が存在する場合は <pluginRepository> 要素を追加します。
    <pluginRepositories>
       <pluginRepository>
          <id>jboss-eap-repository-group</id>
          <name>JBoss EAP Maven Repository</name>
          <url>file:///path/to/repo/jboss-eap-6.0.0-maven-repository/repository/</url>
          <releases>
             <enabled>true</enabled>
          </releases>
          <snapshots>
             <enabled>true</enabled>
          </snapshots>
       </pluginRepository>
    </pluginRepositories>