1.最近更新されたgitdev開発ブランチはサブモジュールを追加する必要があります。作成プロセス中にspringbootモジュールを作成するとき、サブモジュールは親モジュールをカバーしました。長い間、解決策は最終的に次のように見つかりました。
1マルチモジュールプロジェクトの作成
このシリーズの次の記事は「SpringBootIntegrated Dubbo」であるため、この章では、例としてマルチモジュールダボプロジェクトの作成について説明します。この例の開発環境はWin7、エディターはIntellij IDEA、Javaバージョンは1.8です。
1.1親モジュールの作成
まず、IDEAで親プロジェクトとしてSpringBootプロジェクトを作成します。
1.インターフェースの左上隅で「ファイル」->「新規」->「プロジェクト」を選択した後、「SpringInitializr」を選択します。デフォルトのJavaバージョンは1.8です。
2. [次へ]をクリックして次のステップに入り、プロジェクトの基本情報を設定できます。
ここでは、最初に、groupId、artifactId、およびpackageの3つのパラメーターの一般的な充填仕様を確認します。
groupIdとartifactIdはまとめて「座標」と呼ばれ、プロジェクトの一意性を確保するために提案されます。groupIdはプロジェクト組織の一意の識別子であり、実際にはJAVAパッケージの構造に対応し、ArtifactIDはプロジェクトの一意の識別子であり、対応するプロジェクトの実際の名前はプロジェクトのルートディレクトリの名前です。groupIdは通常、複数のセグメントに分割されます。通常、最初のセグメントはドメインで、2番目のセグメントは会社名です。Apache CompanyのTomcatプロジェクトの例を見てみましょう。このプロジェクトのgroupIdはorg.apache、そのドメインはorg、会社名はapache、artifactIdはtomcatです。パッケージ構造パッケージは、groupId.artifactIdから始めるのが最適です。
将来的には「コードの学習と実践」を一連の記事として書くつもりなので、記事で紹介するプロジェクトはすべてプロジェクトのサブモジュールであり、ここでのプロジェクトの名前は鹿で埋められています。
これは会社名を含まない個人的な運動プロジェクトですが、groupId、artifactId、およびパッケージのパラメーターは、可能な限り上記の仕様に従って入力する必要があります。ここでは、パッケージはgroupId.artifactIdを直接使用します。次のように:
注:パッケージアドレスを繰り返すことはできません(鹿の下でパッケージすることはできませんが、jyの下でのみパッケージすることができます)
3. [次へ]をクリックして、依存関係を選択するための次のインターフェイスに入ります。この機能は、pomにいくつかの依存関係を自動的に追加し、プロジェクトの開始時にそれらをダウンロードすることです。ここでは、今のところ依存関係はチェックしていません。
4. [次へ]をクリックして次のインターフェイスに入り、プロジェクト名を入力して、プロジェクトが配置されているディレクトリを選択します。入力したら、[完了]をクリックしてSpringBootプロジェクトを作成します。
1.2サブモジュールを作成する
1.上で作成した鹿のプロジェクト名を右クリックし、[新規]-> [モジュール]を選択して、[新しいモジュール]ページに入ります。
このモジュールは、鹿プロジェクトのサブモジュールdeer-coreであり、パッケージ化パスを鹿のパッケージ化パスと同じにすることはできません。
2. [次へ]をクリックして、プロジェクト名インターフェイスに入ります。(コンテンツルートとモジュールファイルの場所には、1レベルのディレクトリ(deer-core)を追加する必要があります。追加しないと、親プロジェクトが上書きされます)
3.別のdeer-adminを作成するには、前の手順で手順を参照してください。
4.上記の3つのモジュールを作成した後、プロジェクト全体のディレクトリ構造を次の図に示します。
以下の図で選択した不要なファイルとフォルダーを削除します。これには、3つのモジュールのmvnw、mvnw.cmdファイル、.mvnフォルダー、および親モジュールのsrcディレクトリが含まれます。これは、ここでの親モジュールは依存関係の管理専用であるためです。コードを書く必要はありません。
この時点で、親モジュールと2つのサブモジュールが作成されています~~
5つ目は、deer、deer-admin、およびdeer-core pom.xmlファイルを構成して、それらの間の親子関係を維持することです。
鹿のpom.xmlファイル。
POMは最も単純なタイプのパッケージです。JAR、SAR、またはEARとは異なり、生成されるコンポーネントはそれ自体であり、プロジェクトにJavaコードはなく、コードは実行されません。これは、集約プロジェクトまたは推移的な依存関係にのみ使用されます。
deer-admin、deer-corepom.xmlファイル