私は春(MVC)を学ぼうとしています。IntelliJでプロジェクトがどのようにセットアップされているか完全に理解できません。モジュールでIntelliJのプロジェクト構造を理解しようとしています
セットアップした後にプロジェクトをビルドしたとき、/ outフォルダに展開された戦争でWeb-Infフォルダなどのすべての必要なファイルが見つからなかったことに気付きました。しかし、私は物事を少し良く理解したい。
私は爆発した戦争のモジュールを持っています。
プロジェクト設定では、「appname」が表示され、「Web」というサブ項目があります。
モジュール内で、 'コンテンツルートを追加'の下に私のプロジェクトへのルートパスがあります。 それから、私の/ src/main/javaフォルダを指す「ソースフォルダ」があります。私のプロジェクトは、同じようにレイアウトされて
:
'ウェブ' アイテムで/src/main/java/... (this has my controllers, entities, services etc.)
/src/main/web/ (this has my WEB-INF etc.)
、私は私の/ srcに/メイン/ウェブに自分のWebリソースディレクトリ」を指摘:
- はこれをすべき私のWEB-INFOフォルダをポイントしますか?
私は下のスクリーンショットいる:
は、私は私の戦争の両方を推測し、戦争のモジュールがまったく同じ内容を持つべきで爆発?
なぜソースパスを指定する必要がありますか?これは基本的にIntelliJにこれらのファイルをコンパイルするように指示していますか?また、Webリソースパスは出力フォルダにコピーするだけのファイル用です。
モジュールは、vnetソリューションでプロジェクトと呼ぶものと似ていますか?つまり、ソリューション全体とは独立して開くことができますか?
FWIWでは、標準のMaven Webアプリケーションディレクトリはsrc/main/webappです。私はデフォルトに十分に固執することをお勧めできません。また、一般にIntelliJはデフォルトのMaven出力ディレクトリを使用するように設定する必要があります。 –
また、XMLやプロパティファイルなどのためのsrc/main/resourcesもあります。それらのファイルのほとんどはクラスパスに属しています。 [Mavenディレクトリ構造のドキュメント](http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html)を参照してください。 –