在我将我的项目从 Grails 3.1.11 更新到 3.2.0 后,该项目已停止工作。
当我从 IDE 启动 proj 时,它工作正常。但是当我将它打包到 jar 并尝试在终端中运行时,BootStrap.groovy 不会执行。
问题是什么?
在我将我的项目从 Grails 3.1.11 更新到 3.2.0 后,该项目已停止工作。
当我从 IDE 启动 proj 时,它工作正常。但是当我将它打包到 jar 并尝试在终端中运行时,BootStrap.groovy 不会执行。
问题是什么?
我刚刚在 GitHub 上发现了一个问题。现在 BootStrap.groovy 和 UrlMappings.groovy 应该在默认包中
默认包在application.yml
grails:
codegen:
defaultPackage: com.example.app
迁移文档尚无有关此问题的信息。
sergey Linnik 的回答是正确的Bootstrap.groovy文件应该在默认包中,但是在使用 IDE(在我的情况下为Intellij 2016.2.4)将 Bootstrap.groovy 类从init文件夹重构为它添加的默认包时要注意
package default //ensure the package folder is added
class BootStrap {///}
否则,在构建 grails 应用程序时,它会再次将 Bootstrap.groovy 文件移出默认包,因为重构没有更新它。不知道这是否是一个intellij错误。