0

アプリケーションを Grails 2.4.4 から Grails 3.2.0 にアップグレードしようとしています。以前のバージョンで使用されていたプラグインのインストールに問題があります。次の質問は私にいくつかの明確化を与えました:
1)最初のもの
2) 2番目のもの

最初の 1 つの質問で説明されているように、 https: //bintray.com/grails/plugins で利用できない tomcat、jquery などのプラグインはほとんどありません。このディレクトリにないプラグインを bintray のプラグインに追加する方法を教えてください。

データベース移行プラグインを使用しているのと同様に、いくつかの問題があります。bintray で利用可能なリストがあり、それを次のように使用するように言われています

「org.grails.plugins:database-migration:3.0.0」をコンパイルします

プロジェクトの依存関係セクションの下にあるbuild.gradleファイルに同じものを追加しました。プロジェクトは正常にコンパイルされますが、実行されません。長い例外が表示されますが、開始は次のとおりです。

org.gradle.api.tasks.TaskExecutionException: タスク ':bootRun' の実行に失敗しました。

Grails 3.2.0 にプラグインをインストールする際に、このエラーを解決するのを手伝ってください。

4

2 に答える 2

2

ドキュメントにあるように、そのプラグインには追加の構成が必要です。

build.gradle に追加

buildscript {
   dependencies {
      ...
      classpath 'org.grails.plugins:database-migration:3.0.0'
   }
}

dependencies {
   ...
     compile 'org.grails.plugins:database-migration:3.0.0'
}

Spring Boot はこのプラグインによって提供される依存関係をオーバーライドするため、liquibase に直接依存関係を追加することもお勧めします。

dependencies {
   ...
     compile 'org.liquibase:liquibase-core:3.5.3'
}

また、Gradle に migrations フォルダーについても通知する必要があります。

sourceSets {
    main {
        resources {
            srcDir 'grails-app/migrations'
        }
    }
}
于 2016-11-10T06:54:00.100 に答える
1

プラグインが不要になり、直接の代替品がない可能性があります。tomcatGrails 3 は Spring Boot と依存関係に基づいて構築されているため、プラグインは必要ありません。

 compile "org.springframework.boot:spring-boot-starter-tomcat"

Tomcat は既に提供されています。アセット パイプラインを使用して直接 jquery.js ファイルへの依存関係を簡単に宣言できるため、jQuery プラグインも必要ありません。Grails 3.0 で jQuery を使用する方法を参照してください。

于 2016-11-09T10:48:11.680 に答える