私はインターネットでかなりの調査を行いましたがBOM
、Mavenでファイルをどう処理するかについての簡単な説明は見つかりませんでした。
問題は、JBoss 7.1.1を使用していて、すべてのJBossクライアントjarをに含めたいことですpom.xml
。JBossには、BOMファイルを使用する必要があると記載されているマニュアルがありますが、で使用する方法がわかりませんpom.xml
。
助けてください。
私はインターネットでかなりの調査を行いましたがBOM
、Mavenでファイルをどう処理するかについての簡単な説明は見つかりませんでした。
問題は、JBoss 7.1.1を使用していて、すべてのJBossクライアントjarをに含めたいことですpom.xml
。JBossには、BOMファイルを使用する必要があると記載されているマニュアルがありますが、で使用する方法がわかりませんpom.xml
。
助けてください。
回答:
Abom
は、いわゆる部品表です。バージョンが連携して機能することを保証するために、いくつかの依存関係がバンドルされています。JBossには、ArquillianやJBoss AS自体を含む、そのプロジェクトの多くにボムがあります。
Mavenドキュメントにbom
使用法の説明があります-それはかなり下に隠されています。
実用的な例:
次のように、bomをpomに含めます。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.bom</groupId>
<artifactId>jboss-javaee-6.0-with-tools</artifactId>
<version>${javaee6.with.tools.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
次に、依存関係のバージョン属性を次のbom
ように定義されている場合は、指定する必要はありません。
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<scope>provided</scope>
</dependency>