.war
サーバーとして実行される非Javaアプリケーションのビルド、デプロイメント、および更新を可能にする、十分に統合されたアプリケーション管理スタックはありますか?たとえば、サーバー(Webサーバーではなく、サーブレットがない)であるメッセージコンシューマー、または.jar
Jettyが埋め込まれた実行可能ファイル?
の構築とデプロイ.war
は非常に簡単です。Mavenには戦争の原型があり、Jenkinsには.war
さまざまなアプリケーションサーバーにファイルをデプロイするためのプラグインのヒープがあり、そのほとんどは実行時に新しいWebアプリケーションのアップロードを受け入れます。Elastic Beanstalkのようなツールは、このプロセスをさらに簡単にし、サーバー環境の管理に結び付けます。
対照的に、実行可能ファイルをデプロイすることは、車輪の再発明.jar
のように思えます。依存関係をシェーディングし、多数のMavenプラグインを使用して実行可能アーティファクトを作成する最良の方法を整理し、このアーティファクトをどこかに配置してから、ターゲットサーバーにインストールし、必要に応じて交換/アップグレードする方法を見つける必要があります(Debianパッケージこれを行う1つの方法になります)。
これはすべて私には非常に「手動」のように思え.war
ます。アプリケーションサーバーにアプリケーションをデプロイすることは、そのような環境に自然に適合していなくても、ツールサポートのメリットを享受できるようにするために有利であるように思われます。