1

Maven によってビルドされた EAR ファイルがあり、現在、EAR\lib に入れたいコモンズ プロジェクトがあるため、正常に動作する「bundleDir」タグを付けた maven-ear-plugin を使用しました。私の 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>
4

1 に答える 1

1

jar ファイルが ejb でない場合は、maven-ear-plugin に定義せずに単純に ear 依存関係に入れることができます。それ以外の場合は、依存関係リスト内で jar に提供されるスコープを設定してみてください。これが役立つ場合があります。

于 2012-03-04T17:32:53.930 に答える