Maven에서 BOM 파일을 사용하는 방법은 무엇입니까?


81

나는 인터넷에서 상당한 연구 BOM를 해왔고 Maven 으로 파일 을 어떻게해야하는지 쉬운 설명을 찾지 못했습니다 .

문제는 JBoss 7.1.1을 사용하고 모든 JBoss 클라이언트 jar를 pom.xml. JBoss에는 BOM 파일을 사용해야한다는 설명서가 있지만 .NET에서 사용하는 방법을 모르겠습니다 pom.xml.

도와주세요.


혹시 .pom 파일을 의미합니까? 이 설명서에 대한 링크를 제공 할 수 있습니까?
JHollanti 2013

답변:


140

A bom는 소위 BOM (Bill of Materials)입니다. 여러 버전이 함께 작동 할 수 있도록 여러 종속성을 번들로 제공합니다. JBoss는 포함 그것의 프로젝트의 많은 BOM을 가지고 Arquillian제이 보스 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.txt가 있습니다. C : \ jboss-eap-6.0 \ bin \ client \ README.txt
Reddymails

1
@Reddymails-예, 이것은 아마도 OP가 해석하는 방법을 확신하지 못했던 바로 그 매뉴얼입니다. 잘 찾았습니다.
kostja

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.