springbootのパッケージと展開プロジェクト

1、springbootプロジェクトのlibパッケージは、config設定ファイルには、構成をパッケージ化されています。

        Mavenは実際maven-、達人、コンパイラプラグインと呼ばれるなど、そのようなMVNをコンパイルとしてプロトタイプに呼ばれる、MVNインストールされているMavenのプラグインに対応し、MVNコマンドを実行し、プラグインの種々の構成されているインストール・プラグイン・プラグイン。プラグインがポンポンで設定ファイルを使用してパッケージ化され、その中にポンポンplugins 場合  plugin 、実際の使用、および  pluginManagement 下の  plugins 下には  plugin ちょうど文です。プラグPOMの導入後、対応するプラグインローカル倉庫を見ることができます。

       梱包するとき、我々はプロジェクトがlibディレクトリをパッケージには、jarパッケージに依存して、コンフィギュレーション・ファイルはconfigディレクトリに個別に包装されていることを願っています(プロジェクトがJARパッケージを入力しない、設定ファイルを簡単に変更するとき、O&Mの後期展開)、プロジェクト別のJARパッケージそしてlibディレクトリに、同じレベルのディレクトリのconfigディレクトリ。ポンポン設定ファイルを次のように

 

<ビルド>
<pluginManagement> <! - (親POMに移動することができる)Mavenのデフォルトを使用しないようにプラグインのバージョンをロックダウン- >
<プラグイン>
<プラグイン>
<たartifactId>のmaven-クリーン・プラグイン</たartifactId>
<バージョン> 3.0.0 </バージョン>
</プラグイン>
<! - http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packagingを参照してください- >
<プラグイン>
<たartifactId >のmaven-リソース・プラグイン</たartifactId>
<バージョン> 3.0.2 </バージョン>
</プラグイン>
<プラグイン>
<たartifactId>のmaven-コンパイラプラグイン</たartifactId>
<バージョン> 3.7.0 </バージョン>
< /プラグイン>
<プラグイン>
<たartifactId>のmaven-確実な-プラグイン</たartifactId>
<バージョン> 2.20.1 </バージョン>
</プラグイン>
<プラグイン>
<たartifactId>達人-ジャーのプラグイン</たartifactId>
<バージョン> 3.0.2 </バージョン>
</プラグイン>
<プラグイン>
<たartifactId> Mavenのインストール・プラグイン</たartifactId>
<バージョン> 2.5.2 </バージョン>
</プラグイン>
<プラグイン>
<たartifactId> Mavenのデプロイ・プラグイン</たartifactId>
<バージョン> 2.8.2 </バージョン>
</プラグイン>

<プラグイン>
<のgroupId> org.apache .maven.plugins </のgroupId>
<たartifactId> Mavenのアセンブリ・プラグイン</たartifactId>
<構成>
<アーカイブ>
<マニフェスト>
<mainClass> com.nrxt.ns5000.kafkatodb。SpringbootApplication </ mainClass>
</マニフェスト>
</アーカイブ>
<descriptorRefs>
<descriptorRef>
ジャー付き依存性
</ descriptorRef>
</ descriptorRefs>
</構成>
</プラグイン>

</プラグイン>
</ pluginManagement>


<プラグイン>

<プラグイン>
<のgroupId> org.apache.maven.plugins </のgroupId>
<たartifactId>のmaven-jarファイル・プラグイン</たartifactId>
<設定>
<アーカイブ>
<マニフェスト>
<addClasspath>真</ addClasspath>
<classpathPrefix>のlib / </ classpathPrefix>
<mainClass> com.XXX.SpringbootApplication </ mainClassXXX>
< /マニフェスト>

<manifestEntries>
<! - MANIFEST.MF中のClass-Path加入资源文件目录- >
<クラスパス> ./のconfig / </クラスパス>
</ manifestEntries>

</アーカイブ>

<除外>
<除外>設定/ ** </除外>
</除外>
</構成>
</プラグイン>
<プラグイン>
<のgroupId> org.apache.maven.plugins </のgroupId>
<たartifactId> Mavenの依存性、プラグイン</たartifactId>
<実行>
<実行>
<id>のコピーの依存関係</ ID>
<相>パッケージ</相>
<目標>
<目標>コピーの依存関係</目標>
</目標>
<設定>
<OUTPUTDIRECTORY> $ {project.build.directory} / libに</ OUTPUTDIRECTORY>
</構成>
</実行>
</実行>
</プラグイン>

<!-プラグインの効果は、指定されたファイルをコピーするために使用される- >
<プラグイン>
> <たartifactId>リソース-のMaven-プラグイン</たartifactIdを
<実行回数>
<実行> <! -复制配置文件- >
<id>のコピーリソース</ ID>
<相>パッケージ</相>
<目標>
<目標>コピーリソース</目標>
</目標>
<設定>
<リソース>
<リソース>
<ディレクトリ>のsrc /メイン/リソース/ configの</ディレクトリ>
<>含まれて
<! - <include>を。*プロパティ</ include>の- >
</含ん>
</リソース>
< /リソース>
<OUTPUTDIRECTORY> $ {project.build.directory} /設定</ OUTPUTDIRECTORY>
</構成>
</実行>
</実行>
</プラグイン>


</プラグイン>

</構築>

 

        特別な注意事項がある必要は、addClasspath担当者がlib /ディレクトリの内容をクラスパスに追加されclasspathPrefixに代わって、クラスパスを追加し、mainClass指定したディレクトリへのリソースのconfigディレクトリにクラスパスに代わって、メインクラスを開始し、この情報が記録されていますMANIFEST.MFプロジェクトのjarファイルのパッケージに、jarファイルパッケージを実行するための時間は、クラスパスに依存するJAR、およびコンフィギュレーションファイル、スタートアップクラスに従って、このファイルを見つけます。ここでは、jarファイルのパッケージを実行するときでManifest.mfファイルに基づいて、lib /ディレクトリに移動しますので、ジャープロジェクトに配置されたパッケージは、JARディレクトリに格納されているディレクトリにlibディレクトリ、libには/相対パスで注意を払うので、導入時間をクラスパス間違った位置に配置され、エラーが報告された場合には、クラスを見つけることができません。

2、プロジェクトの展開の下でのlinux

(1)ユーザーの追加 

groupaddの-g 202ユーザーグループ

useraddの-u 2021 -d / home / userで-gユーザーグループ-S / binに/ cshの-mユーザー

passwdのユーザー

(2)JDKをインストールし、環境変数を設定します

   あなたは、共通のJDKの環境変数は、/ etc /プロファイルレーンで構成された環境を設定した場合、ここで主に、次の環境変数の設定を参照。ユーザーの唯一のJava環境変数の場合、それはユーザのホームディレクトリにある.bashrc

以下、セットの.cshrc、CSHとbashの構成が異なっています。そのため、私のユーザーのCSHを使用しているので、私は.cshrcファイル内のコマンド:

 

#.cshrcファイル

のsetenv JAVA_HOME /usr/java/jdk1.8.0_121
ます。setenv CLASSPATH:$ JAVA_HOME / JRE / libに/ rt.jarの:$ JAVA_HOME / libに/ dt.jar:$ JAVA_HOME / libに/ tools.jarの
のsetenv PATHする$ JAVA_HOME / binに:/ binにします。/ usr / sbinにします。/ usr / binに:/ルート/ binに

       ここで注意してください、そうでない場合は、パスの下に追加/ binには:は/ usr / sbinにします。/ usr / binに:PATH変数に実行コマンドは、指定されたときに/ルート/ binには、PWDをリードする、LL、vimのコマンドが使用できなくなりますあなたは適切なコマンドプログラムを見つけることができるかどうかを確認するために、パスを見つけます。あなたは$ JAVA_HOME / binを追加していない場合は、JDKのバージョンを見つけることができない、javaコマンドを実行することができない、実行はのjavac Javaのjarファイルや他のツールjavaコマンドを見つけるためにディレクトリに移動します。

あなたはbashrcにを使用している場合は、環境変数の設定はエクスポートを使用する必要があります。

 

bashrcに#

EXPORT JAVA_HOME =は/ usr / javaの/ jdk1.8.0_121
EXPORTのCLASSPATH =。$ JAVA_HOME / JRE / libに/ rt.jarの:$ JAVA_HOME / libに/ dt.jar:$ JAVA_HOME / libに/ tools.jarの
エクスポートパス= $ JAVA_HOME / binに:/ binにします。/ usr / sbinにします。/ usr / binに:/ルート/ binに

一度設定され、元の.cshrcまたはソースは、環境変数、Javaの-versionビューJDKのバージョン番号を更新し.bashrcに。

 

(3)と展開プロジェクトを開始

   プロジェクトのjarパッケージtest.jarは、libに/、config /ディレクトリには、ユーザのホームディレクトリにアップロードし、ログディレクトリを作成し、プロジェクトを開始する-jar test.jarのJavaを使用しています。

      

おすすめ

転載: www.cnblogs.com/luckyna/p/11563195.html