Как предотвратить maven от дублирования jar-файлов в EAR-файле? - PullRequest
1 голос
/ 04 марта 2012

У меня есть EAR-файл, созданный maven, и в настоящее время у меня есть проект commons, который я хотел бы поместить в EAR \ lib, поэтому я использовал maven-ear-plugin с тегом bundleDir, который работает нормально, только теперь мой commons.jar появляется как в папке lib, так и в корне EAR. Как мне сказать, чтобы он был только в папке lib?

Мой пом:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <outputDirectory>../../outputs/java</outputDirectory>
                <version>5</version>
                <modules>
                    <jarModule>
                        <groupId>com.sample.common</groupId>
                        <artifactId>common</artifactId>
                        <includeInApplicationXml>
                            true
                        </includeInApplicationXml>
                        <bundleDir>/lib</bundleDir>
                    </jarModule>
                    ...
                </modules>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>ear</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

А вот определение зависимости:

<dependency>
        <groupId>com.sample.common</groupId>
        <artifactId>common</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
    </dependency>

1 Ответ

1 голос
/ 04 марта 2012

Если ваш jar-файл не является ejb, вы можете просто поместить его в зависимость от ушей без определения в maven-ear-plugin.В противном случае попробуйте настроить область, предоставленную вашему банку внутри списка зависимостей.Это может помочь.

...