运行 GRAILS run-app 时如何跳过插件更新提示?
Posted
技术标签:
【中文标题】运行 GRAILS run-app 时如何跳过插件更新提示?【英文标题】:How to skip plugin update prompt when running GRAILS run-app? 【发布时间】:2012-01-12 14:55:51 【问题描述】:使用 Grails RC3 开始了一个新项目 (Windows 7 64 位 Java 1.6)
已安装 spring-security-core 插件
现在,每当我执行 GRAILS 运行应用程序时,它都会提示我一遍又一遍地将 webxml-1.4 升级到 1.3.1
我使用 IntelliJ 10.5.3,控制台不允许我输入 NO,因此我无法使用 IDE 进行调试。
我按优先顺序看到的可能解决方案 - 想办法跳过插件升级问题 - 在某处手动修改 spring-security-core 配置以依赖 webxml 1.4 - 切换到 STS 开发(控制台在 STS 中工作)
谢谢
【问题讨论】:
【参考方案1】:您可以尝试设置 --non-interactive 标志,它应该会跳过提示。
grails run-app --non-interactive
您可以通过设置此 BuildConfig.groovy 来管理 grails 中的插件依赖项。请参阅用户指南中的插件排除部分 -
http://grails.org/doc/1.3.7/guide/3.%20Configuration.html#3.7.10%20Plugin%20Dependencies
请记住从 application.properties 中删除插件引用
注意:对于 grails 1.3.7 grails --non-interactive run-app
将不起作用,开关必须在上述命令之后。
【讨论】:
在刷新 Windows 中的 user/grails/project 目录,当然还有 grails clean 之后,终于让它工作了。特别感谢 IntelliJ 自动添加 application.properties 删除通知。【参考方案2】:不使用--non-interactive
的另一种方法是在scripts/
中进行配置。
将此块添加到scripts/_Events.groovy
:
def resolveDependenciesWasInteractive = false
eventResolveDependenciesStart =
resolveDependenciesWasInteractive = isInteractive
isInteractive = false
eventResolveDependenciesEnd =
isInteractive = resolveDependenciesWasInteractive
取自:http://ldaley.com/post/2616518761/disabling-grails-plugin-upgrade-confirmation
【讨论】:
以上是关于运行 GRAILS run-app 时如何跳过插件更新提示?的主要内容,如果未能解决你的问题,请参考以下文章
当我使用 run-app 但部署 .war 时,Grails 操作是安全的