问题标签 [groovy-console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
417 浏览

gradle - GroovyConsole 运行 build.gradle

GradleWare 的书 -使用 Gradle 构建和测试- 在第 1.1 节中陈述了以下内容: “每个 Gradle 构建文件都是可执行的 Groovy 脚本。”

但是,当我在 GroovyConsole 中运行 build.gradle 文件时,它给了我这个错误:

groovy.lang.MissingMethodException:没有方法签名:build.apply() 适用于参数类型:(java.util.LinkedHashMap) 值:[[plugin:android-library]] 可能的解决方案:any()、any(groovy .lang.Closure)、every()、every(groovy.lang.Closure)、split(groovy.lang.Closure) 在 build.run(build.gradle:1)

它指的是第1行:

在构建脚本中:

所以你能澄清一下这本书的说法是对是错吗?

谢谢你,伊戈尔·加纳波尔斯基

0 投票
1 回答
87 浏览

intellij-idea - 在 Intellij 中更改 Groovy 控制台的执行语句键

当我在 Intellij 中打开 Groovy 控制台时,执行当前语句键设置为Enter.

在此处输入图像描述

显然这很烦人,因为当我尝试编写脚本并尝试转到新行时,它会运行脚本。

我查看了Settings->Keymap中的键盘映射,它似乎设置为Ctrl+Enter

在此处输入图像描述

有什么想法可以将其更改为实际上是Ctrl+Enter吗?

0 投票
1 回答
6009 浏览

groovy - 使用 PUT 使用 Groovy 的 HTTP Builder 更新 JSON 数据

我需要使用 Groovy HTTP Builder 更新 Zendesk 票证。我使用以下代码

但是票没有更新。有没有一种执行方法。请建议我哪里出错了。

0 投票
2 回答
582 浏览

grails - 带有控制台插件环境的 groovy 脚本的类 Cron 应用程序?

我们有一个应用程序,我们想像在控制台窗口中一样运行脚本,可以访问应用程序库和上下文,但是我们需要像 cron 作业一样定期运行它。

虽然永久的答案显然是 Quartz 工作,但我们需要在能够修补应用程序之前执行此操作。

有没有什么东西可以为我们提供与控制台插件相同的环境,但可以通过命令行或没有 UI 运行?

0 投票
1 回答
34 浏览

groovy - fpiglet 无限列表冻结

假设:

我无法弄清楚为什么会这样:

这有效:

但这冻结了:

我为此使用了 groovy 控制台fpiglet 0.0.1-SNAPSHOT

作为旁注,当它冻结时,中断脚本不起作用,有人知道为什么吗?

0 投票
2 回答
705 浏览

groovy - groovy中try块中返回的奇怪行为

拿这个片段:

来自 .NET 背景,我希望打印行能够产生

然而,在 groovy 中,它会产生

这在几个方面让我感到困惑。

1)为什么打印foo()生产的价值zxcv?我希望 return 语句能够评估line并尝试 return ,但在返回不应该影响返回值的asdfset line 之前。asdf

2)由于第二个输出是zxcv,我们必须接受该行line = "zxcv"正在执行。asdf那么,为什么要为第三个输出设置 BACK呢?

3)取消注释该line = "qwer"行产生的输出如下所示:

我认为这与任何一个模型都不一致。它看起来像一些奇怪的范围行为,但我无法弄清楚这里的规则是什么。

使用 Groovy 2.2.2

编辑:啊哈!我从 groovy 控制台运行它。看来,如果我将它包装在一个类中并运行它,程序会产生预期的输出,即:

生产

我还发现了Script -> Clear Script Context菜单选项。在清除脚本上下文后立即执行原始代码段时,控制台会抛出以下异常:

随后的运行产生不正确的输出

有了这些新信息,GroovyConsole 中似乎有一些奇怪的东西正在提升line到它的上下文中,并返回它而不是line在顶部声明。或者其他的东西。知道这只是工具而不是语言的问题,这让我不想从我刚刚开始真正喜欢的语言中尖叫。

0 投票
1 回答
520 浏览

grails - 在grails中为同一个域类创建一对多和多对多

我想创建一个域类,一个用户可以发布许多订单[双向],一个订单可以被许多用户喜欢[单向]。

我写了一个域类,如下所示,

但我收到错误说无效架构。任何机构请帮助...

这篇文章看起来与我的问题相似,但我没有得到,请帮忙。

0 投票
3 回答
94 浏览

grails - Grails 约束何时起作用?

这看起来像是一个基本问题,我正在尝试在 groovy 控制台工具中测试 Grails 约束。

它仅在我执行任何数据库 CRUD 操作时才有效吗?

示例代码是这样的

输出是

为什么他们不工作?

0 投票
2 回答
287 浏览

groovy - 在 groovy 中更改地图值不起作用

我正在使用 Groovy 2.1.0 版。我正在尝试从地图中读取值并更新另一个地图。

这导致 o/p

value2 value returned is ::

但是,如果地图“a”不包含空字符串作为值,那么它可以按预期工作。

这导致 o/p

value2 value returned is :10:

我想用值更新空地图,就像在第一个场景中一样。我在哪里弄错了。

提前致谢。

0 投票
2 回答
2035 浏览

groovy - 具有不同作业名称的 Jenkins 作业视图

我在詹金斯有一个要求,

  1. 例如,我们在视图 ABC 中有 10 个具有特定配置的作业。
  2. 现在,我需要在 Jenkins XYZ 中创建一个新视图,并以不同的名称克隆 ABC 中的所有作业并更改配置,例如 SCM URL。

我遇到了一个可能会执行此操作的 groovy 脚本,但我不太了解 groovy

https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+查看

我们为每个版本创建一个新的分支(新的 URL)。因此需要将视图 ABC 下的作业复制到 XYZ 中,并更新不同的名称和 URL。我不想浪费时间分别创建具有不同名称的每个作业,然后将它们添加到视图 XYZ

任何帮助将不胜感激。