2011-07-13 23 views
1

ビルドパスに別のプロジェクトをインポートするプロジェクトがあります。プロジェクトをクリーンにしてクラスをコンパイルすると、外部プロジェクトからインポートされたクラスは、コンパイルされたクラスディレクトリの一部として表示されません。プロジェクトビルドクラスに外部プロジェクトインポートが含まれていません

これらの外部インポートクラスがコンパイルされ、ビルドクラスに含まれるようにする方法を知っている人はいますか?

おかげ

答えて

1

私は考えられません。しかし、プロジェクトをデプロイするときには、すべてのクラスを保持するjarファイルを作成したいと思うでしょう。 Eclipseには、jarファイルをエクスポートしてjarファイルに依存関係を埋め込むウィザードがあります。

通常の方法では、しかし、各プロジェクトは、独自のjarファイルを生成するために持っている、とすべてのプロジェクトのjarファイル+展開プロジェクトのクラスパスとして依存関係のjarファイルを使用することです。

+0

jarファイルを生成したくない - コンパイルされたクラスディレクトリにクラスを表示したい。 – Bitmap

+1

2つのプロジェクトが同じ出力ディレクトリを持つ必要がある場合は、1つのプロジェクトにマージする必要があります。これはEclipseプロジェクトの仕組みです。これで、antを使用して、必要な場所にあるすべてのクラスをコピーできます。 –

1

@Bitmap、 これはWARやEARプロジェクトですか? EARプロジェクトでは、参照されるプロジェクトを含めるために、「JAVA EEモジュールの依存関係」を明確に指定する必要があります。

プロジェクトをビルドの依存関係として含めると、コンパイル時にのみ使用されます。

これらは単純なJavaプロジェクトであれば、あなたはこれを達成するために、「JARのJAR」enter link description here

を見てみたいことがあります。

HTH

+0

標準のJavaアプリケーションです。しかし、これで問題が解決されたら、それをEEに変換することができます。 JB Nizetの答えに掲載されているように、私が望むのは、インポートされた外部クラスがコンパイルされたクラスディレクトリにあることを確認することです。 – Bitmap

+0

はい、それをEEプロジェクトに変換し、依存するプロジェクトをJava EEモジュールの依存関係としてマークします。これが何をするのかを明確にすることは、EEプロジェクトを作成するときに自動的に依存プロジェクトをjarモジュールとして追加することです。これは、あなたの望むことですか?コンパイルされたディレクトリには表示されませんが、依存するプロジェクトは.jarファイルとして追加されます。これが動作しない場合は、メインプロジェクト内に新しいソースフォルダを作成し、依存プロジェクトのソースフォルダを参照してください(Eclipse内のリンク元)。それが動作するかどうかを確認します。 – Ayusman

関連する問題