4

Mavenによって構築された3つのjar(A、B、C)から構築された単純なスタンドアロンアプリケーションを開発している場合があります。この jar のそれぞれは、intellij のアイデアの個別のモジュールです。

jar A は、jar B および C に依存しています。jar A は、weld-se コンテナーを開始し、それ自体および他の jar から Bean をロードします。

これで、すべての jar がビルドされ、maven/cmd から開始されたときに完全に正常に動作します。しかし、intellij から起動すると、beans.xml が META-INF に正しく配置され、META-INF がターゲット ディレクトリにコピーされていても、weld-se は他のモジュールから Bean を見つけることができません。

この問題は、IDEA がビルドされた jar ではなく、アプリケーションの起動時に (管理対象モジュールごとに) ターゲット/クラスをクラスパスに配置するために発生します (そのため、ソースへの更新は、プロジェクトの作成後にすぐに取得されます)。

IDEA でこのような構成で開発するための回避策はありますか??? IDEA 12 を使用していますが、問題はないと思います。

war アーカイブのアーティファクトを構築するのは難しい場合があることを知っています。モジュールを除外し、inetllij に強制的に jar をロードさせてアーカイブする必要がありました。でもここではできません。

どんな助けでも大歓迎です!

4

0 に答える 0