【使用gradle bootRun启动时,redirect()无法在Grails中解析@info.app.name @】博观而约取,厚积而薄发。这篇文章主要讲述使用gradle bootRun启动时,redirect()无法在Grails中解析@info.app.name @相关的知识,希望能为你提供帮助。
我刚刚将Grails 2项目升级到Grails 3,我在解决运行@info.app.name@
的./gradlew bootRun
时遇到了一些问题。在我的application.yml
我有这个:
info:
app:
name: '@info.app.name@'
version: '@info.app.version@'
grailsVersion: '@info.app.grailsVersion@'
在我的控制器中,我有:
def index = {
redirect(action: 'invoices')
}
在Tomcat中运行应用程序,这很好,并且
/profakt/invoiceSheet/index
被正确地重定向到/profakt/invoiceSheet/invoices
。使用
./gradlew bootRun
运行应用程序时,应用程序名称无法正确解析,重定向正在尝试重定向到/@info.app.name@/invoiceSheet/invoices
。我注意到,如果我从build.gradle中删除这一行,它会再次起作用:
bootRun {
systemProperties = System.properties
}
但我真的想保留这一行,以便能够使用环境变量配置一些(db)url。
知道我如何将System.properties与bootRun一起使用吗?
答案尝试:
bootRun {
systemProperties(System.properties)
}
这应该附加属性而不是重置它们。
推荐阅读
- 关于最新的android studio 3.0.1的Gradle 4.1问题
- Rappid(在检查器中实现select2字段,但它不运行条件“when”)
- 适用于appr.tc的原生Android应用
- 使用C#远程设置IIS AppPool用户的文件权限
- IIS CLI为我的项目生成带有site的applicationhost.config
- 使用appcmd从iis删除应用程序目录并报告所需的标识符
- IIS 7忽略没有文件扩展名的MapPageRoute
- 为儿童打造应用程序的权威指南
- 升级–游戏UI指南(带有信息图)