问题标签 [groovy-3.0]
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.
groovy - 使用 Groovy 3.0 的新 YamlBuilder 编写文字 YAML 字段
Groovy 3.0 有一个新的 YamlBuilder 类,其工作方式与现有的 JsonBuilder 类类似。
我正在尝试确定是否可以使用 YamlBuilder 在 YAML 中生成文字字段,例如:
我的第一个猜测是 Groovy 的多行字符串会起作用:
但这给了我:
我在 YamlBuilder Javadoc 中看不到任何有用的东西,mrhaki 的示例也没有显示这个用例。
有谁知道是否/如何做到这一点?
groovy - Groovy 3 和下划线与 JsonBuilder 的使用
我有以下适用于 Groovy 2.5.7 的代码:
与 groovy 3.0.2 相同的代码返回以下错误:
当前作用域已包含名称为 name @ line 11, column 17 的变量。_id name ^ 无法解析 class _id @ line 11, column 17。_id name
将 _id 替换为 id 或 '_id' 即可解决问题
有人可以解释为什么 3.0.2 会出现此错误,而 2.5.7 不会出现此错误吗?
jenkins - Groovy 3 和 Jenkins 嵌入式脚本?
我刚刚开始和 Jenkins 一起玩——我正在研究 Pipelines。
我正在寻求提高我的 Groovy 技能以促进这一点。
最新的文献都是基于“Groovy 3”的,并带有一些重要的新功能,但尽管安装了最新的 Jenkins(Jenkins 2.249.2),嵌入式脚本引擎似乎更旧——来自我主人的 Jenkins 脚本控制台:
给出 2.4.12。
我的问题-Groovy 的版本是否可以在 Jenkins 中轻松/合理地配置,还是通常坚持使用 Jenkins 附带的任何内容?
maven - 如何在 groovy 3.0.x 中使用 groovy-maven-plugin?
根据groovy-maven-plugin文档,可以指定要在 maven 构建中使用的特定 groovy 版本。这在最高 2.4.9 的groovy-all版本中成功,但是当我调用“mvn validate”时,2.5.0 或更高版本将使用以下消息破坏构建:
[错误] 无法执行目标 org.codehaus.gmaven:groovy-maven-plugin:2.1.1:execute (default) on project groovy3demo: 目标执行默认 org.codehaus.gmaven:groovy-maven-plugin:2.1.1 :执行失败:插件 org.codehaus.gmaven:groovy-maven-plugin:2.1.1 或其依赖项之一无法解析:找不到工件 org.codehaus.groovy:groovy-all:jar:3.0.6中央(https://repo.maven.apache.org/maven2)-> [帮助 1]
原因是mavencentral repo中没有“groovy-all-3.0.6.jar” 。显然 'groovy-all-<version>.jar 自版本 2.5.0-beta3 以来不再部署,只有源代码和 javadoc。2.4.9 版似乎是成功的最新版本。
所以我的问题是:如何在我的 Maven 构建中使用 groovy 3.x?
谢谢你的任何提示。
这是我的pom.xml并且(除了 maven 安装)你不需要更多的东西来重现问题:
groovy - 添加 String.metaClass.call 然后在字符串文字上使用它时出现 MissingMethodException
我正在尝试使用类似的东西使String
/对象可调用GString
这是MissingMethodException
在文字上调用时产生的,尽管并非总是如此:
错误是:
'a'{ 2 * 4 }
我将跳过有效而无效的事实'abc'{ 2 * 5 }
。我的问题真的是:有没有一种方法可以在没有 Groovy 尝试使用带引号的标识符解析方法的情况下对文字进行调用?
groovy - Groovy 版本的生命周期结束/支持?
我不确定以前是否有人问过这个问题。只是想知道各种 Groovy 版本是否有终止生命/支持的具体日期?例如。v2?