0

grails 3.1.9 アプリケーションをインライン プラグインで戦争しようとしていますが、「java.lang.IllegalStateException: Unable to rename 'C:\test\grails_demo\plugins\grails_demo_plugin\build\libs\grails_demo_plugin-0.1. jar」を「C:\test\grails_demo\plugins\grails_demo_plugin\build\libs\grails_demo_plugin-0.1.jar.original」に変換します。

ファイルの名前を変更できない理由がわかりません。私のsettings.gradleファイルには次が含まれています:

include 'grails_demo_plugin'
project(":grails_demo_plugin").projectDir =  new File("plugins/grails_demo_plugin")

また、build.gradle ファイルの依存関係ブロックには、次のように含まれています。

dependencies {
    compile project(":grails_demo_plugin")
    compile "org.springframework.boot:spring-boot-starter-logging"
    compile "org.springframework.boot:spring-boot-autoconfigure"
    compile "org.grails:grails-core"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.grails:grails-dependencies"
    compile "org.grails:grails-web-boot"
    compile "org.grails.plugins:cache"
    compile "org.grails.plugins:scaffolding"
    compile "org.grails.plugins:hibernate4"
    compile "org.hibernate:hibernate-ehcache"
    console "org.grails:grails-console"
    profile "org.grails.profiles:web"
    runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.8.2"
    runtime "com.h2database:h2"
    testCompile "org.grails:grails-plugin-testing"
    testCompile "org.grails.plugins:geb"
    testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
    testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"
}

アプリケーションを実行しようとすると、すべて正常に動作しますが、grails war を実行すると、このエラーが発生します。

数時間のグーグルの後、エラーは Gradle-Spring-Boot タスク bootRepackage からのものであることがわかりました。

このリンク ( https://github.com/spring-projects/spring-boot/issues/1113 ) に従って、「bootRepackage { classifier = 'exec' }」をプラグインの build.gradle ファイルに追加したところ、エラーはなくなりましたしかし、plugin-jar は war ファイルに追加されません。

ここに私のアプリケーションの github リンクがあります ( https://github.com/Vigneshwaran082/grails_demo )

これが私の完全なスタックトレースリンクです(https://github.com/Vigneshwaran082/grails_demo/blob/Vigneshwaran082-stackTrace/stackTrace.txtここにリンクの説明を入力してください

4

1 に答える 1

1

私は自分の質問に答えているので、将来誰かに役立つかもしれません。

bootRepackage タスクを無効にするだけで、この問題は修正されました。プラグイン ディレクトリ内のすべての build.gradle に「bootRepackage.enabled = false」を追加するだけで、この問題は修正されました。

于 2016-08-31T09:01:22.697 に答える