springbootがサブモジュールを作成するときにサブモジュールが親モジュールを上書きする問題を解決します

 

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ファイル

https://blog.csdn.net/jenybom/article/details/90298362

おすすめ

転載: blog.csdn.net/JHON07/article/details/103465150