私は Java コンソール アプリケーションを持っていますが、これまでは Netbeans IDE で開発されていました。Netbeans がアプリケーションをdist
ビルドすると、ディレクトリが作成され、アプリがこのディレクトリに jar アーカイブとしてビルドされ、dist/lib
すべての依存関係がコピーされます。このディレクトリを最終的な宛先にコピーして実行できます。
今、このプロジェクトを Maven に転送しようとしています。すべてがうまくいき、アプリをコンパイルしてパッケージ化でき、jar がtarget
ディレクトリに作成されます。maven-jar-plugin
マニフェストにメイン クラスを設定し、maven-shade-plugin
すべてのソースを 1 つの jar ファイルにパッケージ化するために使用します。
このようなMavenプロジェクトは、現実の世界でどのように展開されていますか? すべてのtarget
ディレクトリを使用し、それを最終的な宛先にコピーして、Netbeans で慣れているように実行する必要がありますか? 使用しない場合の結果はどうなりmaven-shade-plugin
ますか?依存関係として定義されているすべてのライブラリはどこにありますか? target
私のテストプロジェクトでは、これらのライブラリがディレクトリに存在しないため、私は尋ねています。
私の質問 - Maven (なしmaven-shade-plugin
) を介してパッケージ化された Java コンソール アプリケーション "A" と、このアプリケーションを実行する Linux サーバー "S" があります。すべてのターゲットディレクトリを手動でサーバー「S」にコピーできますか、またはこれを実際に解決するためのより良い/より自動化された方法はありますか?