Сначала кажется, что вы не поняли мавенский способ делать что-то вроде уха, потому что в EAR вы должны добавить зависимости, которые должны быть вставлены в EAR, а не через плагин для зависимостей, который вы должны использовать. вместо зависимостей.
Например:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.6</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>webgui</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>service</artifactId>
<version>${project.version}</version>
<type>ejb</type>
</dependency>
</dependencies>
, но лучше использовать правильную конфигурацию для maven-ear-plugin .
Исходя из информации, которую вы предоставили, я ожидал иметь многомодульную сборку, которая будет содержать ваши различные модули (например, веб-часть, wsdl-часть и т. Д.), Которые будут упакованы в EAR. Это привело бы к структуре, подобной следующей:
+-- root
+-- pom.xml
+-- war
+-- pom.xml
+-- wsdl
+-- pom.xml
+-- ...
+-- ejb
+-- pom.xml
+-- ear
+-- pom.xml
Кроме того, похоже, что вам необходимо изучить организацию проектов, таких как многомодульные проекты. Вот пример такого рода. Документация о Maven - хороший способ начать и продлиться, но не в последнюю очередь Maven по Примеру .
Что касается вашей проблемы, я не могу это признать, потому что я долго работаю с Maven в действительно большом проекте (100 модулей +) ... Кроме того, я хотел бы знать, где указано, что этот плагин работает с версией 1.0.
Несмотря на то, что это не выглядит так, что вы читаете заметки о выпуске. Существует большое количество различий между версиями Maven, в частности между Maven 2.0.X, 2.2.X и 3.0.X .. Если вам действительно нужно запустить сборку с различными версиями Maven, такими как 2.0, 2.2 и 3.0. Это можно сделать и работает, но есть некоторые недостатки, основанные на технических деталях, в частности, между 2.2.X и 3.0.X (отчеты есть). Я бы предложил использовать только одну версию Maven для создания ваших артефактов (в настоящее время 3.0.3 / 3.0.4). Другой намек - то, что сборка Maven, которая работает для Maven 2/3, никогда не будет работать с Maven 1, потому что POM был сильно изменен.