Pull to refresh

Comments 8

dependencyManagement нужен для управлениями версиями библиотек. Например в дочерних проектах при добавлении ejb-api не надо указывать версию и это очень удобно т.к в случае апгрейда версию надо поменять только в super pom.
Угу. Возможно я неудачно сформулировал, старался место съэкономить. И так сплошные листинги получились.
ну это одна из основных фишек мавена. а вот junit лучше вынести в dependency тогда эта библиотека будет добавлена автоматом во все дочерние и не надо будить дублировать везде одно и то же
Кроме версий, в dependencyManagement еще скопом (scope) можно управлять. Я обычно для всех выставляю
<scope>provided</scope>
Только для некоторых, гарантированно отсутствующих в JBoss'е ставлю compile
А смысл? Там много, относящегося непосредственного к проекту. Проще задать вопрос, если что-то неясно.
У меня вопрос по pom для ear. Я делаю
    <build>
        <finalName>ear-example-${pom.version}</finalName>
        <defaultGoal>package</defaultGoal>
        <plugins>
            <plugin>
                <artifactId>maven-ear-plugin</artifactId>
                <configuration>
                    <generateApplicationXml>true</generateApplicationXml>
                    <modules>
                        <ejbModule>
                            <groupId>${pom.groupId}</groupId>
                            <artifactId>flashcards.ejb</artifactId>
                        </ejbModule>
                        <webModule>
                            <groupId>${pom.groupId}</groupId>
                            <artifactId>flashcards.web</artifactId>
                            <contextRoot>/</contextRoot>
                        </webModule>
                    </modules>
                </configuration>
            </plugin>
        </plugins>
    </build>


Далее запускаю maven с помощью mvn package.
И директория «ear» остается пустой. Что я могу делать не так?

Спасибо
А мавен ничего не говорит при работе? На вскидку, что бы проверил: наличие зависимостей от
  <groupId>${pom.groupId}</groupId>
  <artifactId>flashcards.ejb</artifactId>

и от
  <groupId>${pom.groupId}</groupId>
  <artifactId>flashcards.web</artifactId>


Вот тут лучше весь pom.xml приведите.
Sign up to leave a comment.

Articles