Как сказать maven скопировать определенный файл jar в EAR lib? - PullRequest
3 голосов
/ 29 февраля 2012

У меня есть приложение со многими подпроектами, в настоящее время я использую maven2 для компиляции и упаковки его в EAR, который затем развертывается на JBOSS 4.2.3.

До сих пор все банки находились вкорень EAR, но теперь мы перешли на JBOSS 7.1 и для того, чтобы один jar был распознан другими jar (мне нужно, чтобы проект Commons был доступен для всех других проектов), он должен находиться в EAR / lib (это требование JBOSS 7.1).

Мой вопрос: как я могу сказать Maven скопировать конкретную банку в EAR / lib?

/ * ОБНОВЛЕНИЕ ** /

вот что я использую для построения EAR:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <outputDirectory>../../outputs/java</outputDirectory>
                <version>5</version>
                <modules>
                    <jarModule>
                        <groupId>com.example.common</groupId>
                        <artifactId>common</artifactId>
                        <includeInApplicationXml>
                            true
                        </includeInApplicationXml>
                    </jarModule>
                    .....
                </modules>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>ear</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    <sourceDirectory>EarContent</sourceDirectory>
    <resources>
        <resource>
            <directory>EarContent\META-INF</directory>
            <targetPath>../Manager-1.0/META-INF</targetPath>
            <excludes>
                <exclude>application.xml</exclude>
            </excludes>
        </resource>
    </resources>
</build>

1 Ответ

5 голосов
/ 29 февраля 2012

Атрибут bundleDir плагина EAR выглядит как решение вашей проблемы: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-module-location.html

Примеры в документации Maven позволяют вам определить местоположение для модуля или по умолчанию для всех модулей..

...