Mavenを使用してJavaアプリケーションを作成しています。私は実験を実行するために、リモートの強力なサーバーにアプリケーションを展開する必要があります。私がこれを行うために考えた最も簡単な方法は、Mavenシェーディングプラグインを使用してjar-with-dependenciesを構築し、リモートサーバーにuber-jarをコピーすることでした。しかし、このジャーは100MB以上と大規模で、私たちのネットワーク経由で送信するには時間がかかります。ほとんどのjarファイルは重い依存関係(Scala、Spark、Jetty)で構成されており、コードを変更するとほとんど変わりません。Mavenを使用したリモートサーバーへのJavaアプリケーションのデプロイ
Mavenを使用してリモートサーバーに依存関係をインストールし、サーバーに依存関係のないもっと小さなjarファイルのみを送信できますか?
私はサーバーにSSH接続しており、SCPプラグインを使用できます。
サーバーが強力なのはなぜですか? –
あなたは "他のすべて"のウーファーを作り、それを一度送信してから、リモートサーバーでクラスパスに "変更可能な"ものを追加することができます... http://stackoverflow.com/questions/219585/set-multiple-jars-in-java-classpath – Mainguy
@YegorChumakov次にコードをサーバーに送信する必要があり、それは冗長なステップです。私は開発マシンとして使用せず、コードを変更するたびにgitを取得したい場合 –