运行 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 操作是安全的

Grails 中的邮件插件

从 run-app 配置 Grails 访问日志

Intellij IDEA 14 grails run-app 错误

如何使用命令关闭 grails run-app

运行应用程序的 Grails 2.4 和 hibernate4 错误