web-dev-qa-db-ja.com

MavenでBOMファイルを使用する方法は?

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

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

助けてください。

66
user2071995

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>
129
kostja