MavenでBOMファイルを使用するにはどうすればよいですか?


81

私はインターネットでかなりの調査を行いましたがBOM、Mavenでファイルをどう処理するかについての簡単な説明は見つかりませんでした。

問題は、JBoss 7.1.1を使用していて、すべてのJBossクライアントjarをに含めたいことですpom.xml。JBossには、BOMファイルを使用する必要があると記載されているマニュアルがありますが、で使用する方法がわかりませんpom.xml

助けてください。


万が一、.pomファイルを意味しますか?このマニュアルへのリンクを提供できますか?
JHollanti 2013

回答:


140

Abomは、いわゆる部品表です。バージョンが連携して機能することを保証するために、いくつかの依存関係がバンドルされています。JBossには、ArquillianJBoss 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>

実際、Jbossをインストールすると、jboss-eap-6.0 \ bin \ client \ jboss-client.jarが見つかります。同じフォルダーにreadme.txtC:\ jboss-eap-6.0 \ bin \ client \ README.txt
Reddymails 2013

1
@ Reddymails-ええ、これはおそらくOPがどのように解釈するかわからなかった非常に手動です。良い発見。
kostja 2013

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.