Единственными модулями, которые должны находиться в корне архива EAR, являются ejb-jars, wars и rars.
Файлы библиотек утилит следует размещать в каталоге "lib" внутри EAR.
Вам просто нужно добавить одну строку в конфигурацию плагина EAR, чтобы выполнить это:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.9</version>
<configuration>
<modules>
<jarModule>
<groupId>com.example</groupId>
<artifactId>MyJar</artifactId>
</jarModule>
<webModule>
<groupId>com.example</groupId>
<artifactId>MyWar</artifactId>
<contextRoot>/MyWebApp</contextRoot>
</webModule>
</modules>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir> <--- this!
</configuration>
</plugin>
Если вы собираетесь использовать файлы EAR, вы должны ознакомиться с правилами видимости классов для различныхмодули внутри них.Это кратко изложено в Моему уху не удается найти классы модулей ejb .
Как правило, в наши дни не следует использовать файлы EAR.В большинстве случаев достаточно простого файла WAR