問題タブ [fatjar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
657 参照

kotlin - Kotlin-multiplatform: ShadowJar gradle プラグインが空の jar を作成する

ShadowJar gradle pluging を使用して、ktor アプリを fat jar にパックしようとしました。しかし、shadowJarタスクの結果として、私は毎回ほとんど空の瓶を手に入れます。マニフェストのみが含まれています(メインクラスが適切に設定されています)。

Gradle 構成 (グルーヴィー):

0 投票する
1 に答える
112 参照

spring-boot - @SpringBootApplication main を使用して、それぞれに 2 つのスプリング ブート アプリを含む 1 つのファット ジャーを作成することは可能ですか?

私は春のブート/グラドルにまったく慣れていないので、何か間違ったことを言ったら、遠慮なく訂正してください。

私は 2 つのスプリング ブート プロジェクトを持っており、Spring Boot Gradle プラグインを使用して、異なるポートで 1 つずつ実行し、それぞれの jar も生成しています。

異なるポートで両方のプロジェクトを実行できる 1 つのファット jar を生成できるかどうかを知りたいです。

私のプロジェクトの構造は次のとおりです。

計画

  • 設定.gradle

  • プロジェクト-1

    • src/.../@SpringBootApplication メイン
    • build.gradle
  • プロジェクト-2

    • src/.../@SpringBootApplication Main2
    • build.gradle

私は両方のプロジェクトをsetting.gradleに含め、Project-2をProject-1の依存関係に含めて試しましたgradle clean buildが、Project-1で生成されたfat jarにはProject-2のjarが含まれていません。私が期待したのは、fat jar を実行すると、gradle bootRun各プロジェクトで行ったかのように、2 つのプロジェクトがそれぞれのポートで公開されることです。

私がしていることは正しいですか?Project-2 を Project-1 の依存関係に入れると、gradle が必要なファット jar を作成すると想定しています。

それとも、それは不可能で、与えられた 2 つの瓶を使用する必要があるだけですか?

お時間をいただきありがとうございます。