maven профиль вопрос - PullRequest
       0

maven профиль вопрос

0 голосов
/ 10 апреля 2011

Я новичок в Maven и у меня очень простой вопрос. У меня есть одно приложение J2EE (EAR). Когда я собираю это приложение, я хочу игнорировать некоторую зависимость в папке lib моей войны, так как эти jar-файлы будут предоставляться моим сервером, таким как jboss (все hibernate) Но когда я запускаю этот военный проект внутри встроенного сервера Jetty, мне нужно, чтобы он был внутри моей папки lib. Я слышал о профиле maven, который можно использовать для подобных целей. Может ли кто-нибудь дать мне пример или некоторые подробности об этом или есть какой-то другой способ решить эту задачу. У меня есть EAR, который содержит модуль ejb (jar) и веб-модуль (war).

Спасибо

1 Ответ

1 голос
/ 10 апреля 2011

Укажите вашу библиотеку в профиле.Установите <scope>provided</scope> для вашей библиотеки в профиле jboss.Например:

<profiles>
    <profile>
        <id>jboss</id>
        …
        <dependencies>
            <dependency>
                      <groupid>...</groupid>
                      <artifactid>...</artifactid>
                      <version>...</version>
                      <scope>provided</scope>
                </dependency>
        </dependencies>
        …
    </profile>
    <profile>
        <id>jetty</id>
        …
        <dependencies>
            <dependency>
                      <groupid>...</groupid>
                      <artifactid>...</artifactid>
                      <version>...</version>
                </dependency>
        </dependencies>
        …
    </profile>
</profiles>
...