マルチモジュールのMaven + springbootプロジェクトのjarパッケージング、操作、Linuxの(CentOSの)の展開サーバー

1. Mavenプロジェクト構造:

プロジェクト住所:

https://github.com/KouReal/Rpc-Netty-Registry

 

 

 2.のpom.xml春ブート-mavenのビルドプラグインで追加されていない前に、唯一のmaven-コンパイラプラグインプロジェクトでこのプラグインの親のpom.xmlを書くために、そのプロジェクトが唯一の日食で選択したメインクラスとして実行することができますJavaアプリケーション、および後に添加(親プロジェクトとサブモジュールが追加されます)。

< ビルド> 
        < プラグイン> 
            < プラグイン> 
                < groupIdを> org.apache.maven.plugins </ groupIdを> 
                < たartifactId >のmaven-コンパイラプラグイン</ たartifactId > 
                < 設定> 
                    < ソース> 1.8 </ ソース> 
                    < ターゲット> 1.8 </ ターゲット> 
                    < コード> UTF-8 </ エンコーディング> 
                </ 設定>
            </ プラグイン> 
            < プラグイン> 
                < groupIdを> org.springframework.boot </ groupIdを> 
                < たartifactId >春・ブートのmaven-pluginの</ たartifactId > 
                < バージョン> 2.1.8.RELEASE </ バージョン> 
                < 実行> 
                    < 実行> 
                        < 目標> 
                            < 目標>再パッケージ</ 目標> 
                        </ 目標> 
                    </ 実行>
                </ 実行> 
            </ プラグイン> 
        </ プラグイン> 
    </ 構築>

実行-Dmaven.test:CMD後3. MVNきれいなパッケージ-Dmaven.test.skip = trueのパック、実行MVNスプリング・ブートを実行し、そのようRegistryCenter(最優先で始まる)として、プロジェクトのモジュールのルートディレクトリにカットすることができます.SKIP =真の実行(最初のディスプレイインターフェースを実行してファイルspringbootコアslfjの多くをダウンロードするので、他のプラグインがあり、日食を実行します表示されません)

 

 

 注意:エラーコマンドのデモ:javaコマンドは、Mavenのプラグインスプリング・ブートを使用していない、あなたがエラーを取得します:「NoClassDefFoundErrorが」

 

 

 

 その後、MVN春ブートに学習、公式ドキュメントを参照してください:このコマンドは、パッケージにより、コマンドを再パッケージ化、あなたは、java -jar実行を使用することができ、

 

 したがって、このモジュール:MVN春ブートは:真= -Dmaven.test.skipを再パッケージ化

結果:

 

 查のstackoverflow、应该用:MVNクリーン春ブートをインストールします。-Dmaven.test.skipを再パッケージ=真

 

 その後、ターゲットディレクトリの実行のjava -jar JARパッケージを使用することができます。

 

 

 

 大きな瓶のパッケージを生成し、さらにいくつかのリソースに依存するランタイムを追加し、元のMavenのjarファイルにパッケージまたはパッケージwarファイルを再パッケージ化するために、コマンドの役割をされて使用し、このjarパッケージは、Java -jarで実行することができます。

 

おすすめ

転載: www.cnblogs.com/CreatorKou/p/11504387.html
おすすめ