2016-04-03 9 views
0

私はelicpseで3つの異なるプロジェクトを持っていました。そのうち2つはWebアプリケーションであり、1つは共通のプロジェクトです。Tomcatがクラスファイルを使用できるIntellijのプロジェクトにソースをリンクするにはどうすればいいですか? (eclipseのような)

私はTomcatサーバーをEclipseで実行して(Eclipseから実行しています)、Tomcatがcomonプロジェクト内のクラスを検出するようにしました。これをビルドパスに追加してコンパイル時の問題を解決し、jar/add Tomcatがクラスファイルを検出するためのリンクとしてのソース。

私はIntellijにすべてを移動し、IntellijからTomcatを実行できるように、ソースをリンクとして追加する方法を検討していましたが、それを行う方法はありますか? (共通プロジェクトのjarファイルを追加したもの)

+0

** jar **ファイルに共通のプロジェクトをビルドし、このjarファイルを他のプロジェクトごとのライブラリに追加します。または1つのIDEのみを使用し、それらの多くを使用しないでください。 –

+0

@ĐỗNhưVý現在、私はIntellijのみを使用しています。私は今すぐクラスを変更しているので、私は瓶を構築する必要はありません私はすぐに私はできるだけ早く動作するものが必要です(私は、共通のプロジェクトがより安定して静的になるときに)jarを使用します – USer22999299

+0

3つのプロジェクトはMavenプロジェクトでなければなりません。 Commonsプロジェクトのバージョン番号はx.x.x-SNAPSHOTです(キーワード「SNAPSHOT」が必要です)。他の2つのプロジェクトの依存関係は 'x.x.x-SNAPSHOT'です。 'SNAPSHOT'は非常に特殊なので、' x.x.x-SNAPSHOT'はMavenのゴールアクション毎に常に新しいものになります。 –

答えて

1

IntelliJでアーティファクトを作成できます。あなたはメニューFile -> Project Structure...からそれを行うことができます。 Web Application:Explodedを作成します。

enter image description here

あなたはそこにすべてのあなたの源、依存関係やWebコンテンツをリンクすることができます。私はあなたが1つのIntelliJプロジェクトに3つの部分すべてをモジュールとして持っていると仮定します。

次にあなたがRun -> Edit Configurations...

enter image description here

でアプリケーションの展開のセクションで次にあなたがしますちょうどピックアップアーチファクトをしてTomcatサーバーを起動するためのランナーを作成することができます。 +ボタンを使用します。あなたは人工物を選択肢として得なければなりません。デプロイメントコンテキストを指定できます。デフォルトでは、ルート(/)です。

enter image description here

必要になる可能性がある最後の事はあなたのTomcatサーバがインストールした場所持っているんです。 IntelliJにはインストール時にtomcatがバンドルされていません。 Tomcatホームは、Serverタブで設定できます。

関連する問題