web-dev-qa-db-ja.com

IntelliJ IDEAで別のプロジェクトのクラスを使用するにはどうすればよいですか?

2つのIntelliJがありますIDEA Javaプロジェクト; ProjectAおよびProjectB。ProjectBのProjectAからコードをインポートして使用します。

Eclipseでは、ProjectBのビルドパス設定に移動し、ProjectAを追加します。

18
Simon Morgan

これらのプロジェクト間に依存関係を作成できます(プロジェクトBをプロジェクトAに依存させます)。基本的にプロジェクトAをコンパイルし、コンパイルまたは実行するために、コンパイル済みのjarをプロジェクトBへの依存関係として配置します。これは手動で行うこともできます。

IDEAの手順(下記のベストプラクティスに従う場合、以下の手順は必要ありません):

  1. プロジェクトを右クリックして、開いているモジュール設定を選択します
  2. 依存関係タブに移動
  3. プラス記号をクリックして、使用するモジュールを追加します。

ベストプラクティス:

  1. 別のプロジェクトでプロジェクトクラスを使用しないでください。常に素敵なインターフェイスを作成し、そのインターフェイスを他のプロジェクトで使用してください。
  2. 可能であれば、Dependency Injectionを使用して異なるプロジェクトとその依存関係を管理します(これは内部的にインターフェイスを使用してこれを行います)
  3. ビルドプロセスを管理するには、ant/maven/ivyなどのビルドツールを使用します。
  4. 楽しい :)
15
user4948585

Eclipseの「ワークスペース」と「プロジェクト」の概念は、IntelliJ IDEAの「プロジェクト」と「モジュール」と一致しています。そのための1つの方法は、ProjectABと言うプロジェクトを作成し、既存の2つのProjectAとProjectBをモジュールとしてインポートすることです。これらをModuleAとModuleBと呼びます。

その直後に、プロジェクトツリーで両方のモジュールに「ソース」フォルダーとしてマークされた正しいフォルダーがあることを確認してください(私の場合はModuleA/src/main/JavaおよびModuleB/src/main/Javaです)。

次に、ModuleAに依存するようにModuleBを構成する必要があります(ModuleB> Dependencies> Add> Module Dependency)。

3

プロジェクトAのモジュールを作成し、プロジェクトBのパスを追加する必要があります。

モジュールを作成して他のプロジェクトで使用する方法については、次のリンクを参照してください。 モジュールライブラリの作成

お役に立てば幸いです

編集:OK。プロジェクトAの.jarでモジュールまたはパッケージを作成する必要があります。

これを行った後、ファイル->プロジェクト構造に進みます。

このウィンドウで[ライブラリ]に移動し、[+]をクリックして、モジュールプロジェクトB.jarを選択します。

そして今、あなたはあなたのクラスにあなたのライブラリをインポートする必要があります
import projectb.*;

使用したいクラスをインスタンス化し、このクラスのすべてのメソッドを使用できます

その精度でお役に立てば幸いです

1
Paul