2019 IDEAマルチモジュールプロジェクトは、各モジュールを視聴インポートケース+プロジェクト構造の詳細に依存します
I.はじめに
あなたが作成した後、マルチモジュールプロジェクトの用途のIDEAツールは、次の問題に遭遇しました。
①、プロジェクト内のGradle紹介の依存関係を使用しますが、時間内にモジュールパッケージの使用に依存し、常に不足している依存関係を求めるプロンプトが表示されます。
②、3番目のプロジェクトのインポート依存関係の毛、プロンプトクラスパスに依存関係を追加し、クリックそれは最後まで追加である場合、すなわち、使用することができます追加しますか?
③、というプロジェクト管理を備えプロジェクト構造、中IDEAプロジェクトの構造?
上記の質問では、以下の答えを探しています。
第二に、ビューの依存性は、ケースのIDEAをモジュール
1.Project構造
IDEAプロジェクトを開くの構造は、すべてのプロジェクト構造を見ることができます。(プロジェクト構造のショートカット:Ctrlキー+ Shiftキー+ Altキー+ S)
最初の問題を解決:プロジェクトの構造は、ビューの依存関係を--Modules
あなたはIDEAプロジェクトの下で複数のモジュールを作成した後で、それぞれが独自のモジュールの依存関係を維持します。モジュールはプロンプト依存関係の有無を操作しているときは、モジュールの依存関係の状況を表示するためにそれをクリックすることができます。DEMO2依存インポートモジュールパッケージの場合、以下の図を参照してください。
モジュールの依存関係に依存する必要がない場合は、手動で導入することができます。
手動で、依存関係を追加する3つのパスに依存添加することができるプラス記号の表示をクリックしてください
①。最初は良いローカルパスのjarパッケージからダウンロード追加するオプションです。
②。第二は、プロジェクトのライブラリディレクトリから追加されます。
③。第三は、他のモジュールを呼び出すために使用される他のモジュールを、追加電流のモジュールです。
第二の問題を解決:IDEAの依存関係を自動的どこに追加し、calssPathに追加?
IDEAは、モジュールに対応する上図の依存関係に加え、実際には、依存関係CalssPathを追加するように要求しました。
-------------------------------------------------- -------------------------------------------------- -------------------------------------
三、プロジェクトの構造の説明
Ctrlキー+ Shiftキー+ Altキー+ S:ショートカットキーを開くには、プロジェクト構造パネル
0.Project構造パネルの概要
1.Projectパネルプレゼンテーション
- プロジェクト名:プロジェクト名、プロジェクト名編集するには、このフィールド
- プロジェクトのSDK:プロジェクトSDK、JavaのSDKを使用して項目を選択し、デフォルトのプロジェクトとJava JDKの独自のローカルにインストールされたバージョンを選択してください
- プロジェクトの言語レベル:Java言語のサポートレベルを選択します。選択されたレベルは、デフォルト値のアイテムとして使用されます
- 1.3 - 昔ながらのJava
- 1.4 - 「アサート」のキーワード
- 5.0 - 「列挙」キーワードなどオートボクシング
- 6.0 - @Overrideインタフェース
- 7.0 -arm、マルチキャプチャなど
- 8.0 - ラムダのサポート、型ノートなど
あなたは、あなたのモジュールのいずれかのために別々の言語レベルを設定することができます。
目標レベル(コンパイラオプション-target)の明確な定義がない場合、それは同じソース言語レベルであると考えていますのでご注意ください。
-targetが明確に定義されていない場合ので、それは言語レベルで同期されます。
- プロジェクトのコンパイラ出力:プロジェクトのコンパイラの出力は、結果をコンパイルするストレージのIntelliJ IDEAへのパスを指定します。パスbrowseButtonディレクトリ]ダイアログボックスをクリックして選択します。
2.Modulesパネルプレゼンテーション
ソース
- 名前:プロジェクト名
- Souces:ここで何このモジュールがあるモジュールの開発ディレクトリフォルダの分類、上、設置場所の異なる性質の内容を説明しています。
これらのタグは、標準Javaプロジェクトの様々な要素の異なる側面を表し、IntelliJのは、例えば、時間がパッケージされ、のjavacを使用してソースコードをコンパイルするソースとしてマークされ、これらのマーカーに基づいたJavaプロジェクトの内容を識別することです瓶にラベルされたコピー資源パケットのリソース、およびコンテンツExludedの無視フラグ。左には、選択したコンテンツのプレビューが表示されます。
言語レベル:言語レベルのリストは、モジュールのJava言語レベルを選択するには、このリストを使用します。利用可能なオプションは、JDKのバージョンに対応しています。
出典:青に保存されているソースコードファイル。
テスト:グリーン、ファイルの断片に保存されたテストコードを設定します。
リソース:application.yml、log4j.properties:ソースファイルには、一般的のような一般的な放出プロファイルに対応しています。
リソースのテスト:テスト用フォルダにこの対応、コードのテストプロファイルの保存。
除外:我々はプロジェクトモジュール内のファイルフォルダを設定するなどの設定ファイルは、検査してコンパイルされます。
パス
パス:モジュールの構成コンパイラ出力パスは、また、モジュールに関連付けられた外部のJavaDocと外部注釈の場所を指定することができます。
- コンパイラの出力:出力パスをコンパイルします。
- 1.継承プロジェクトのコンパイル出力パス:継承プロジェクトのビルド出力パスプロジェクトに指定されたパスを使用するには、このオプションを選択します。これは、プロジェクトのオプションで設定さファイルパスの上にあります。
- 2.モジュールのコンパイル出力パス:出力パスを使用してコンパイルモジュール。
- 出力パス:コンパイラの出力パス。
- 試験出力経路:テストコードコンパイラ出力パス。
- 出力パスを除外:出力を除外するパスを、出力ディレクトリを除外するためには、このチェックボックスを選択します。
- JavaDoc:利用可能な組み合わせのリストと関連する制御モジュールを使用して、JavaDocsの外部記憶場所。
- 外部注釈:外部注釈。+および - 管理モジュール(ディレクトリ)リストに関連付けられた外部注釈の位置。
依存関係
依存性:このタブでは、あなたはモジュールSDKを定義し、モジュールの依存関係のリストを形成することができます。
- モジュールSDK:モジュールSDKは、モジュールのSDKを選択します。
モジュールに関連するプロジェクトのSDKには、プロジェクトのSDKを選択してください。後でSDKをプロジェクトを変更する場合は、SDKモジュールは、それに応じて変化しますしてくださいということ。
希望SDKがリストされていない場合は、「新規作成」をクリックして、SDKの所望のタイプを選択します。その後、表示されたダイアログボックスで、SDKのホームディレクトリを選択し、[OK]をクリックします。
SDKの選択した名前と内容を表示または編集するには、[編集]をクリックします。(SDKページが開きます。)
- モジュールの依存関係の現在のリスト
- 相関メモリ形式、(EclipseのプログラムモジュールまたはのIntelliJ IDEAのような)依存性を格納するために選択されたフォーマット。このオプションでは、さまざまな開発ツールを使用してチームのために有用です。
3.Librariesパネルプレゼンテーション
- ライブラリリストで外部Lirariesプロジェクトの依存関係は、依存関係のリストを見ることができます
- まず、あなたが新しいプロジェクトライブラリを作成することができ、あなたが分類を設定することができます。
- ジャーパッケージは、JARパッケージを除く、ローカルおよびネットワークソースのjarパッケージを追加したjarパッケージを削除することができます。
4.Facetsパネルプレゼンテーション
- このモジュールは、Web、春と休止状態として、どの機能を表し;
5.Artifactsパネルプレゼンテーション
アーティファクトは、モジュールをパッケージ化する方法を示すにはMavenの考え方、戦争が爆発のような、戦争、瓶、耳など、このパッケージング形式で、
アーティファクトを持つモジュールは、アプリケーション・サーバーにデプロイすることができます!
このプロジェクトは、オプションの複数の構成アーティファクトの良いタイプを持っている場合、それはどういう意味exploed?
ここでは、圧縮手段なしに、展開すると理解爆発することができます。それは戦争、瓶及びその他の出力は、圧縮前のディレクトリ構造ではなかったです。このモードでは、開発したときに、簡単にすぐにファイル明らかな効果を変更することをお勧めします。デフォルトでは、IDEAモジュールと出力ディレクトリのアーティファクトは、変更する必要が設定されている
戦争のパッケージには、WEB-INFディレクトリ生産classesディレクトリに自動的に、その後、コンパイルされたファイルになりますとラベル。
6.SDKs
- システム開発ツール、グローバルSDK構成。
7.Globalライブラリ
- グローバルライブラリは、あなたには、いくつかの一般的に使用されるライブラリを設定することができます。
8.Problems
プロジェクト内の異常な便利な問題、プロジェクトを修復することができます(FIXED)の指示に従ってください。