7

ejb 3.1 で作業している場合、ejb 3.1 との違いは何ですか?

<packaging>jar</packaging>

<packaging>ejb</packaging>
...
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ejb-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <ejbVersion>3.1</ejbVersion>
    </configuration>
</plugin>
4

3 に答える 3

4

http://maven.apache.org/plugins/maven-ejb-plugin/usage.htmlで述べたように、

「プラグインは、Jar の生成中に EJB 固有の処理を行いません。ただし、EJB バージョンが 2.0+ の場合、EJB デプロイメント記述子の存在を検証することを除きます」

ejb 3.1 を使用しているため、ejb-jar.xml ファイルはオプションです。そのため、Martin のコメントに記載されているようにクライアント スタブとユーティリティ クラスを生成しない限り、jar パッケージを使用しても大きな違いはありません。

于 2013-09-18T08:15:39.967 に答える
2

jarまた、プロジェクト タイプとejbプロジェクト タイプの両方について、maven ヘルプ プラグインからの有効な pom 出力を比較することもお勧めします。

mvn help:effective-pom

これにより、maven がプロジェクト用に生成するものとejbプロジェクト用に生成するものを比較できjarます。

との違いはejbjarear プラグインにパッケージ化するときにも意味があります。原則として、ejbModule設定プロパティは Bean を含む ejb-jar に使用されjarModule、ear プラグインの設定プロパティはライブラリ (jar アーカイブ) に使用されます。

于 2015-07-01T07:57:06.017 に答える