問題タブ [grails-4]

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 投票する
1 に答える
211 参照

spring-boot - War ファイルを Heroku にデプロイすると、Grails でエラーが発生しました (ファクトリ メソッド 'requestMappingHandlerAdapter' が例外をスローしました)

war ファイルを Heroku にデプロイするときに発生したこの問題を解決する方法を知っているあなたの助けが必要です。

誰かがこの問題で私を助けることができれば幸いです。

  • グレイルズ 4
  • Java 8
  • グラドル 5.1.1

よろしくお願いします:)、ハッピーコーディング

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

gradle - Grails 4 - Gradle 'assembly' タスクが .war.original アーカイブを生成しない

Grails Web アプリをバージョン 3.2 から 4.0 にアップグレードしました。

私は(かなり一般的な構成)providedに依存しています:build.gradle

assembleGradleタスクを実行すると、myApp.war.originalアーカイブが取得されなくなり(以前は提供されたすべてのライブラリなしでビルドされていました)、提供された依存関係を含むアーカイブのみが取得されることに気付きました。

ここで何か不足していますか?フォルダー内のこれらの ~4MB の jar を節約したいと思いlib-providedます。前もって感謝します!


更新 1

@ck1 のアドバイスに従ってprovided依存関係をに変更しましprovidedCompileたが、結果は同じです。私はすでにプラグインを使用していますが、タスクによって開始されるタスクwarのシーケンスが次のようになっていることに気付きました。assemble

したがって、warタスクはスキップされ、新しいbootWarタスクが優先されます (Gradle 3 では使用できず、Grails 3 で使用されます)。強制する方法はありますか?それとも、プラグインがすでにサポートしているものですか?


更新 2

いくつかの調査の後、私は追加しましたbuild.gradle

warタスクを実行することができました:

つまり、提供されたすべての依存関係なしで .war アーカイブを取得します。ただし、以前とは異なり、.war アーカイブのペア (myApp.warと) ではなく、不要なものを含めずに名前をmyApp.war.original付けた 1 つのアーカイブです。myApp.war

しかし、 Spring Boot の Gradle プラグインのドキュメントではbootWarwar.

bootRepackage タスクは、実行可能な jar および war をそれぞれビルドするための bootJar および bootWar タスクに置き換えられました。どちらのタスクも、同等の標準の Gradle jar または war タスクを拡張し、通常の構成オプションと動作のすべてにアクセスできるようにします。

ただし、Spring Boot 2.0 Migration Guideにはwar、タスクがスキップされることが予想されると記載されています。

bootRepackage タスクは、実行可能な jar および war をそれぞれビルドするための bootJar および bootWar タスクに置き換えられました。jar と war のタスクはもはや関係ありません。

繰り返しますが、私は何を見逃していますか?