0

ejb-client私はMavenプロジェクトで型のある依存関係を使用しています:

<dependency>
    <groupId>mygroup</groupId>
    <artifactId>foo</artifactId>
    <type>ejb-client</type>
</dependency>

Maven を使用してプロジェクトをビルドすると、正しく動作します。これには、リモート EJB インターフェースのみ (実装なし) を持つ依存関係のバージョンが含まれています。

ただし、プロジェクトを Eclipse Luna にエクスポートし、Eclipse から jBoss/WildFly にデプロイすると、Eclipse は依存関係の完全なバージョンを使用したかのようにコピーし<type>ejb</type>ます。

Eclipse からも警告が表示されます。

タイプが ejb-client のプロジェクト foo への依存性は、完全にはサポートされていません。クラスパスや展開の問題が発生する可能性があります。Maven を試す -> ワークスペースの解像度を無効にする...

ejb-client依存関係を Eclipse で機能させる方法はありますか? または、回避策はありますか?

4

1 に答える 1

2

過去に、ejb-clientjar はあまり良い考えではないことがわかりました。それらは完全な ejb-jar と同じ依存関係を共有しており、通常はそれは必要ありません。また、これらの IDE サポートが少し弱いこともわかります。

jarリモート EJB API を個別のアーティファクトとして手動でビルドし、必要な場所に含める方がはるかに優れています。

于 2015-03-05T06:11:05.617 に答える