2

プロジェクトでは、ejbs を Spring トランザクションとセキュリティ (サービス ファサード) に置き換えました。以前は、maven ejb プラグインを使用して、依存ライブラリをクラスパスに含めていました。

        <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

ejb アーティファクト (Jboss 4.2 の ear フォルダー内のすべての jar ファイル) 内のすべての jar 依存関係を含む MANIFEST.MF ファイルを生成していました。

ejb を削除したので、セッション ファサードは jar アーティファクトです。Mavenを使用してすべてのjar依存関係を持つセッションファサードでMANIFEST.MFを生成する方法がわかりません。

includeInApplicationXml属性を指定して、jar ファイルを application.xml ファイルに Java モジュールとして含めるオプションがありますが、jar ファイルの依存関係が変化し続けるため、面倒なプロセスであるすべての jar に対してそれを指定する必要があります。

application.xmlにリストせずにjarファイルの依存関係を含める方法はありますか. application.xml に sessionfacade.jar 依存関係のみを含め、他のすべての jar の依存関係を持つ MANIFEST.MF ファイルを生成するとします (maven-ejb-plugin を使用して発生していた方法)。

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

1

同じ Maven 構成を使用できますが、maven-jar-plugin を使用します。

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
        </archive>
    </configuration>
</plugin>

これにより、class-path 要素に対するすべての依存関係を含む MANIFEST.MF が生成されます。

于 2010-09-30T08:29:18.930 に答える