私は 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」にコピーできますか、またはこれを実際に解決するためのより良い/より自動化された方法はありますか?