Як використовувати файл специфікації з Maven?


81

Я провів значні дослідження в Інтернеті, і не знайшов простого пояснення, що робити з BOMфайлами з Maven.

Проблема в тому, що я використовую JBoss 7.1.1 і хочу включити всі банки клієнта JBoss pom.xml. У JBoss є посібник, в якому сказано, що я повинен використовувати файли специфікації, але я не знаю, як використовувати їх у своєму pom.xml.

Будь ласка, допоможіть.


Ви, випадково, маєте на увазі файл .pom? Чи можете ви надати посилання на цей посібник?
JHollanti

Відповіді:


140

A bom- це так званий опис матеріалів - він об’єднує кілька залежностей, щоб гарантувати, що версії будуть працювати разом. JBoss має керівників багатьох своїх проектів, включаючи Arquillian та саму JBoss AS .

Існує пояснення bomвикористання у документах maven - воно заховане значно нижче.

Практичний приклад:

Ви включаєте бом у свою помпу так:

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

Тоді вам не потрібно вказувати атрибут version залежності, якщо він визначений приблизно 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 - так, це, мабуть, саме той посібник, в якому ОП не знав, як його тлумачити. Гарна знахідка.
kostja

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.