Мое ухо, созданное с помощью 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 и manifest.

Пожалуйста, если у вас есть представление об этом, помогите мне ...


person user398920    schedule 03.08.2010    source источник


Ответы (1)


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

Расширенная конфигурация

...

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

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

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

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

person Pascal Thivent    schedule 03.08.2010
comment
Спасибо за постановку, я не определил никаких модулей jar, я ожидаю, что APP-INF / lib будет заполнен чем-то вроде транзитивных зависимостей ... у меня в качестве зависимости определены только артефакты war и ejb jar. - person user398920; 03.08.2010