1

Eclipseでは、動的Webプロジェクト(「サーバー」)からプレーンJavaプロジェクト(「共通」と呼びましょう)を参照しようとしています。

「サーバー」はファセットプロジェクトであり、Glassfishランタイムを対象としていますが、「共通」はプレーンJavaプロジェクトのままである必要があります(ファセットではありません)。

「サーバー」で、プロジェクトのプロパティの「プロジェクト参照」を使用して「共通」への参照を追加しました。ただし、デプロイメントでは、「Common」のクラスが見つかりません(NoClassDefFoundError)。

この問題は、「サーバー」のデプロイメントアセンブリに「共通」プロジェクトを追加することで解決できます。

ただし、このアクションにより、Eclipseは「共通」プロジェクトのタイプをファセットプロジェクトに変更し、Glassfishランタイムもターゲットにします。
これにより、GlassFishがインストールされていないが、別のプロジェクトでも使用されている「Common」プロジェクトをビルドできるようにしたいチームメンバーに問題が発生します。

参照されるプロジェクトのランタイムとタイプを変更せずに、サーバープロジェクトからプレーンJavaプロジェクトを参照(およびデプロイメントアセンブリに追加)するにはどうすればよいですか?

4

1 に答える 1

1

同様の質問がここで回答されています。

デプロイに含まれるものは、ビルド パスではなく、動的 Web プロジェクトの設定の [デプロイ アセンブリ] エントリによって決まります。

于 2013-01-03T13:43:30.170 に答える