Мой слух, который был собран с помощью Maven, не генерирует свой APP-INF/lib
Как я сказал в заголовке, когда я строю ухо, артефакты (войны и ejbs) копируются в ухо, но отсутствует APP-INF/lib, и я не знаю, в чем может быть причина.
Это часть pom.xml:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<earSourceDirectory>${basedir}/contentEar</earSourceDirectory>
<defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir>
<modules>
<webModule>
<groupId>my.webs</groupId>
<artifactId>web</artifactId>
<bundleFileName>web.war</bundleFileName>
</webModule>
<ejbModule>
<groupId>my.test.doc</groupId>
<artifactId>myEjb</artifactId>
<bundleFileName>myEjb.jar</bundleFileName>
</ejbModule>
</modules>
</configuration>
<executions>
<execution>
<id>build-ear</id>
<phase>package</phase>
<goals>
<goal>ear</goal>
</goals>
</execution>
</executions>
</plugin>
Также я должен сказать, что в папке / contentEar находятся только application.xml и файлы манифеста.
Пожалуйста, если у вас есть идеи по этому поводу, помогите мне...
1 ответ
И что должен положить в Maven APP-INF/lib
? Каков ожидаемый результат? Из документации:
Расширенная настройка
...
Обратите внимание, что сторонние библиотеки (например, JarModule) не включены в сгенерированный
application.xml
(в запись java должен быть включен только ejb-клиент). Тем не менее, JAR-зависимость может быть включена в сгенерированныйapplication.xml
указавincludeInApplicationXml
флаг.Также можно указать каталог по умолчанию для всех сторонних библиотек, указав
defaultLibBundleDir
параметр.
Но я не вижу никакихjarModule
в вашей конфигурации. Возможно, вы объявили некоторые библиотеки JAR зависимостями? Просьба уточнить.
Следующий пост также может помочь: