私はインターネットでかなりの研究を行ってきましたが、MavenでBOM
ファイルをどう処理するかについての簡単な説明は見つかりませんでした。
問題は、JBoss 7.1.1を使用しており、pom.xml
にすべてのJBossクライアントjarを含めたいということです。 JBossにはBOMファイルを使用する必要があるというマニュアルがありますが、pom.xml
でBOMファイルを使用する方法がわかりません。
助けてください。
bom
は、いわゆる材料の請求書です-複数の依存関係をバンドルして、バージョンが一緒に機能することを保証します。 JBossには、 Arquillian および JBoss AS 自体を含む、そのプロジェクトの多くにボムがあります。
bom
の使用法の説明が the maven docs にあります-これは以下に隠れています。
実用的な例:
次のように、ポンポンにボムを含めます。
<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>