マイクロサービス戦闘シリーズ(11)-マイクロサービス用のカスタム足場

1.シーンの説明

(1)マイクロサービスがますます一般的になるにつれて、大きなプロジェクトは複数の小さなマイクロサービスに分割されます。jarパッケージとjarの間のバージョンの競合の問題はますます一般的になります。マイクロサービス全体を維持する方法統合されたjarとサービスグル​​ープのバージョンがより重要になりました。Mavenのカスタムアーキタイプ(テンプレート/スケルトン/足場)はこの問題を非常にうまく解決します。新しいマイクロサービスプロジェクトを作成するときは、統合されたアーキタイプを使用してプロジェクトを作成します。開発効率を改善し、不要なプロジェクトjarパッケージの競合を回避します。

(2)カスタムアーキタイプ(テンプレート/スケルトン/スキャフォールディング)には2つの主要な機能があります。1つは人用であり、検証済みのプロジェクト構成を使用した後続の開発により、開発効率が向上し、不要な問題を回避できます。2つ目はプロジェクトメンバー用です。または会社の同僚、誰もが統一されたアーキタイプを使用しており、jarとバージョンの競合を効果的に回避できます。

2.解決策

2.1pomファイルの新しいプラグイン情報

まず、アーキタイプとなるプロジェクトのpomファイルにプラグイン構成情報を追加します。

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-archetype-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>

以下に示すように:

2.2カスタムアーキタイププロジェクト情報を生成する

mvnコマンドボタンをクリックして、次のコマンドを実行します

mvn archetype:create-from-project

以下に示すように:

2.3アーキタイププロジェクト情報の表示と編集

実行が完了すると、コンソールにプロンプ​​トが表示され、プロジェクトファイルがターゲットの下に生成されます。

ファイルは直接変更できます。このとき、pomファイルにmavenウェアハウス情報を追加するなど、pomファイルまたはjavaクラスを変更できます。

<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.0.11:8888/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.0.11:8888/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

以下に示すように:

2.4パッケージング(jar / war)

(1)パスは、生成されたアーキタイプパスです。

E:\tool\workspace\spcrud\target\generated-sources\archetype

(2)mavenコマンドの実行は次のとおりです。

mvn clean install

(3)エフェクト画像

注: jarパッケージはローカルウェアハウスにパッケージ化されます

[INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ spcrud-archetype ---
[INFO] Installing E:\tool\workspace\spcrud\target\generated-sources\archetype\target\spcrud-archetype-0.0.1-SNAPSHOT.jar to E:\m2\repository\com\laowang\spcrud-archetype\0.0.1-SNAPSHOT\spcrud-archetype-0.0.1-SNAPSHOT.jar
[INFO] Installing E:\tool\workspace\spcrud\target\generated-sources\archetype\pom.xml to E:\m2\repository\com\laowang\spcrud-archetype\0.0.1-SNAPSHOT\spcrud-archetype-0.0.1-SNAPSHOT.pom

2.5アーキタイプを使用してプロジェクトを作成する

説明:

如果你觉得文章对你有些帮助,欢迎微信搜索「软件老王」第一时间阅读或交流!

(1)新しいプロジェクトを作成するには、archetypeからプロジェクトを作成することを選択し、gavと入力してjarパッケージを見つけます。このgavは、ローカルのmavenウェアハウスのカスタムarchetypeのxmlで確認できます(パッケージ化されたばかりのときにも利用可能でした)。

(2)これは、ローカルウェアハウスから取得したjarパッケージによって作成されます。チームメンバーまたは会社の担当者が使用するには、対応するjarパッケージをmavenプライベートサーバーライブラリにアップロードする必要があり、その他のプロセスは変更されません。


詳細については、パブリックアカウントに注意してください:「SoftwareKing」、ITテクノロジーと関連する乾物を共有し、キーワードに返信して対応する乾物を入手します。java、必見の「Martial Arts Cheats」を10個送信します。写真、商用利用のために100万部以上を送信します高精細写真;面接、卒業直後の月給「20k」でjava面接の質問を送信、ソフトテスト、公式のpdf本や通関書類を送信、「ツール」、「動画」などのフォローアップは引き続き更新されます。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/wjg8209/article/details/108887397