問題タブ [spring-boot-gradle-plugin]
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.
gradle - マルチモジュール Spring Boot プロジェクトの Gradle 依存関係プラグイン
spring-boot-dependencies
Gradle プラグインとを使用するマルチモジュール プロジェクトで、正しい Gradle 構成はどのように見えますspring-boot
か?
次のプロジェクト設定があります。
parent
モジュールには、共通のプロジェクト構成が含まれています。- このモジュールは、 spring-boot-dependencies bom で
alpha
指定されたバージョン番号を使用して依存関係をインポートしたいモジュールですが、その結果は標準の jar です。 beta
モジュールは依存するモジュールでありalpha
、結果は実行可能な Spring Boot jar ファイル (すべての依存関係を含む) です。したがって、このプロジェクトにはspring-boot-dependencies
とspring-boot
プラグインの両方が必要です。
Gradle ファイルを DRY に保つために、共通モジュール スクリプトを親のbuild.gradle
ファイルに抽出しました。
$ gradle build
以下のプロジェクト構成を使用して実行しようとすると、次の結果になります。
親 gradle.build
アルファ build.gradle
ベータ gradle.build
コメント:
- Spring Boot 1.3.0.M1 で
spring-boot
プラグインの動作が変更されました - グラドルのバージョン: 2.8
- スプリング ブート バージョン 1.3.0.RC1
spring-boot - Gradle マルチ プロジェクト ビルドから完全に実行可能な Spring Boot 1.3 war をビルドする
https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.htmlに従って、Spring Boot 1.3 を使用して完全に実行可能な WAR を構築しようとしています。単一のGradleプロジェクトをビルドすると、すべて正常に動作しますが、「ルート」プロジェクトとその下にいくつかのプロジェクトがあるマルチプロジェクトビルドがあり、標準の「ファット」以外のものをビルドすることはできませんWAR ファイル、提供された Jetty のランタイムなし、およびそれを実行するためのスクリプトなし。
誰もこれを行う方法を知っていますか?
私のルートプロジェクトには、次のものがあります(要約):
そして、Webプロジェクトであり、構築しようとしているサブプロジェクトには、次のものがあります。
しかし、それをビルドすると ( ./gradlew build
、または./gradlew subprojectname:build
)、すべて問題なく動作する WAR が作成されますが、実行可能な WAR は作成されません。
単一のプロジェクトで、問題なく動作しています。
java - Springboot /gradle/tomcat: プロセス java.exe がゼロ以外の終了値 1 で終了しました
gradleとspringbootで実行可能なjarファイルを作成したい。私はすでにgradleをきれいにし、Javaを再インストールし、すべてのJavaプロセスを強制終了しました。プロセスが 80% で停止することもあり、コマンド ウィンドウにアクセスできなくなります。私はリモート デスクトップで作業しています。しかしgradle bootRun
、コマンド ラインを実行すると、次のエラー メッセージが表示されます。
これが私のbuild.gradleファイルです:
そして私の Application.java ファイル:
どうもありがとう!私は本当にもう何をすべきかわかりません..
spring - Spring Cloud Angel.SR4 と Grails 3.0.9 が機能しない
多分あなたはこの問題で私を助けることができます:
Grails プロジェクト バージョン 3.0.10 を作成しており、このプロジェクトを Eureka クライアントとして機能させたいと考えています。Spring Boot 1.3.1.RELEASE を使用しており、Spring Cloud Angel.SR4 バージョンを使用しようとしています。
正常に動作する Java プロジェクトがありますが、依存関係を適用して Grails アプリを実行しようとすると、いくつかの問題が発生します。
これは、プロジェクトに使用している gradle.build ファイルです。
そして、私の Application.yml は次のとおりです。
また、grails フレームワークがアプリを起動するために使用されるメイン クラスは次のようになります。
そして私が実行すると:
次のエラーがスローされます。
多分あなたは私を助けることができる、
ありがとうございました !!
java - Spring ブート gradle プラグインは Mockito バージョンを強制します
私はおおよそ次の設定をしています:
test-utils/build.gradle:
main/build.gradle:
しかし、何らかの理由で、スプリング ブート プラグインによって、mockito のバージョンが 1.x に強制的に戻されているようです。
方程式からスプリング ブート プラグインを取り出すと、期待どおりに動作します。
スプリング ブート プラグインは正確に何をしているのですか?
spring - Springは複数のgradleプロジェクトの依存関係マンガメントを起動します->構成の依存関係を変更できません
そのような構造を持つプロジェクトはほとんどありません
project-service -> このモジュールは、Spring Boot プラグインを適用しています。他のすべてのモジュールは、このモジュールの依存関係です。各モジュールには、ex の特定の春の依存関係のみが必要です。モジュール1にはメールAPIが必要で、モジュール2にはrabbitmq APIのみが必要です。各モジュールへのすべての依存関係を含むスプリングブートプラグインの追加を無効にしたかったのです。したがって、依存関係管理プラグインを使用して各moduleXに追加して構成し、モジュールサービスの場合はプラグインスプリングブートによって既に追加されるため、構成するだけでよいと考えました。私のカスタムプラグインには、これを行うための次の関数があります。
これが私のmoduleXビルドです。
私のサービスモジュールのbuild.gradleは次のとおりです。
そして問題は、./gradlew build を実行しようとすると、次のようになることです。
なぜそれが発生しているのか、これを解決する方法は正確にはわかりません。提案、ヒントをお寄せいただきありがとうございます。おそらくそれはより簡単な方法です | または、依存関係の一貫性を実現するために既に利用可能なソリューションはありますか?
編集:ここにスタックトレースがあります:
編集2
問題を再現するために 2 つの github プロジェクトを作成しました。プロジェクトとプラグインのリンクは次のとおり です。Intellij 15 では、「エラー: 構成 'detachedConfiguration1' が解決された後、依存関係を変更できません」という理由で、更新 gradle プロジェクトが機能しないことに気付きました。ただし、コマンドラインからのgradleビルドはほとんど機能します。新しいセットアップに存在する唯一の問題は、プラグインからの依存関係管理プラグインの構成が機能していないように見えることです。test-service/build.gradle で依存関係管理を繰り返す必要があります。コードに何か問題がありますか?
spring-boot - スプリング ブート プラグインを使用してサブモジュールの依存関係を解決できない
私はgradleを使用しており、スプリングブートプラグインが適用されたモジュール/プロジェクトがあります。プロジェクトsub-module
で言ってみましょう、私は持っていapply plugin: "spring-boot"
ます。
別のモジュール/プロジェクトから、サブモジュールに testCompile 依存関係を追加しています。別のプロジェクトから言うとmain-module
、以下の依存関係を追加しました
しかし、 compile をテストするmain-module
と、以下のエラーが発生します。
上記のエラーはmain-module
、同様に spring-boot を適用し、main-module build.gradle ですべての buildScript 依存関係を spring repos に含める必要があることを意味します。
main-module
最も気にならないプラグインと依存関係を宣言する必要があるのは間違っているようです。
Gradle バージョン: 2.10 Spring-boot バージョン: 1.3.2.RELEASE
spring - Spring Boot Gradle プラグインを使用したマルチモジュール プロジェクト
マルチモジュール プロジェクトには、次の依存関係を持つモジュールがあります: web->core->persistence
spring-boot-gradle-plugin を Web モジュールに追加しました。
spring-boot-gradle-plugin が古い休止状態バージョンをダウンロードするため、永続化モジュールに重複があります。
Web モジュールで休止状態の依存関係をオーバーライドしようとしましたが、動作しています:
プラグインが古い休止状態バージョンをダウンロードするのはなぜですか? spring-boot-gradle-plugin から古い休止状態のバージョンを除外する可能性はありますか?
apache - Apache Phoenix + Spring Boot + Gradle サンプル プロジェクトのサンプルはありますか?
Phoenix コアがないと、Spring Boot は Tomcat を正しく起動します。
問題: my のセクションに追加
compile('org.apache.phoenix:phoenix-core:4.7.0-HBase-1.1')
するとTomcat が起動しないdependencies
build.gradle
次の例外を除いて、