Мой слух, который был собран с помощью 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 зависимостями? Просьба уточнить.

Следующий пост также может помочь:

Другие вопросы по тегам