Мой слух, который был собран с помощью Maven, не генерирует свой APP-INF / lib - PullRequest
1 голос
/ 03 августа 2010

Как я уже сказал в заголовке, когда я строю ухо, артефакты (войны и 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 Ответ

1 голос
/ 03 августа 2010

А что должен поставить Maven APP-INF/lib? Каков ожидаемый результат? Из документации:

Расширенные настройки

...

Обратите внимание, что сторонние библиотеки (т.е. JarModule) не включены в сгенерированный application.xml (только EJB-клиент должен быть включен в Ява запись). Однако баночная зависимость может быть включен в сгенерированный application.xml, указав includeInApplicationXml флаг.

Также можно указать каталог по умолчанию для всех третьих партийные библиотеки, указав defaultLibBundleDir параметр .

Но я не вижу jarModule в вашей конфигурации. Возможно, вы объявили некоторые библиотеки JAR зависимостями? Пожалуйста, уточните.

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

...