Grails 3.2.0 Bootstrap.groovy 脚本不执行
Grails 3.2.0 Bootstrap.groovy script doesn't execute
在我将我的项目从 Grails 3.1.11 更新到 3.2.0 后,该项目已停止工作。
当我从 IDE 启动项目时,它工作正常。但是当我将它打包到 jar 并尝试在终端中 运行 时,BootStrap.groovy 不执行。
有什么问题?
我刚找到一个 issue on GitHub。 现在 BootStrap.groovy 和 UrlMappings.groovy 应该在默认包中
默认包在application.yml
中显示
grails:
codegen:
defaultPackage: com.example.app
Migration docs 还没有关于此问题的信息..
sergey Linnik 的回答是正确的 Bootstrap.groovy 文件应该在默认包中,但在使用 IDE 时要注意(在我的例子中 Intellij 2016.2.4) 用于将 Bootstrap.groovy class 从 init 文件夹重构为 默认包 添加
package default //ensure the package folder is added
class BootStrap {///}
否则,在构建 grails 应用程序时,它会再次将 Bootstrap.groovy 文件移出默认包,因为重构没有更新它。不知道是不是intellij的bug..
在我将我的项目从 Grails 3.1.11 更新到 3.2.0 后,该项目已停止工作。
当我从 IDE 启动项目时,它工作正常。但是当我将它打包到 jar 并尝试在终端中 运行 时,BootStrap.groovy 不执行。
有什么问题?
我刚找到一个 issue on GitHub。 现在 BootStrap.groovy 和 UrlMappings.groovy 应该在默认包中
默认包在application.yml
grails:
codegen:
defaultPackage: com.example.app
Migration docs 还没有关于此问题的信息..
sergey Linnik 的回答是正确的 Bootstrap.groovy 文件应该在默认包中,但在使用 IDE 时要注意(在我的例子中 Intellij 2016.2.4) 用于将 Bootstrap.groovy class 从 init 文件夹重构为 默认包 添加
package default //ensure the package folder is added
class BootStrap {///}
否则,在构建 grails 应用程序时,它会再次将 Bootstrap.groovy 文件移出默认包,因为重构没有更新它。不知道是不是intellij的bug..