2017-05-09 4 views
0

私は簡単にEclipseで何かをIntellijで複製しようとしています。私はmainProject(による架空の名前を使用することに用事エラー)からこのメインクラスを実行したいIntellijを使用して別のプロジェクト/モジュールの設定ファイルを必要とするJavaクラスを実行するにはどうすればよいですか?

eclipse run java class

さて、問題は、私は設定をインポートできるようにする必要がありますメインクラスを実行するために別のプロジェクトのこれは、Eclipseで簡単です:

enter image description here

しかし、私はこれを行う方法を知りませんがのIntelliJです。アイデア?

+0

Hmm ... "インポートモジュール"を試してください。 – vilpe89

答えて

1

これは実際に私がEclipseワークスペースを軽視している理由です。開発者は別のプロジェクトのソースを他のプロジェクトの依存として不正行為させて使用することができます。これはIDEの外部で動作する方法ではないため、問題です。

あなたがする必要があるのは、依存しているクラスのjarを作成し、そのjarを依存するプロジェクトの依存関係として組み込むことです。依存関係管理を使用し、ローカルリポジトリ(nexusやartifactoryなど)を使用している場合は、Mavenまたはbuild.gradleを使用している場合は、pom.xmlにそのリポジトリをローカルリポジトリに公開してから別のプロジェクトに公開できますGradleを使用しています。

ソースフォルダにライブラリを含める場合は、プロジェクトにjarをコピーし、IntelliJのjarファイルを右クリックし、[ライブラリとして追加...]を選択します。また、「ファイル」 - >「プロジェクト構造」 - >「モジュール」 - >「依存関係」タブで依存関係を追加することもできます。 [ライブラリとして追加]はライブラリをここに追加するためのショートカットです。[ライブラリとして追加]を使用すると、依存関係がここに表示されます。

IntelliJは別のプロジェクトからモジュールをインポートすることができますが、スタンドアロンアプリケーションとして実行されるのではなく、IDE内でのみ機能するため、混乱を招くことになります。 (ファイル - >プロジェクト構造 - >モジュール - >プラス(+)記号 - >インポートモジュール)

+0

同意すると、プロジェクト間の依存関係を許可するEclipseのカスタムメソッドに頼るべきではありません。ポータブルではありません。適切なモジュールシステム(Mavenなど)を活用し、複数のMavenモジュールをIntelliJプロジェクトにインポートする必要があります(これはEclipseでも動作します) – Alex