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ここにリンクの説明を入力してください)