groovy相关内容

编译 Groovy 项目时更改 Gradle 的工作目录

编译groovy项目时,gradle会在$projectRoot/build/中创建文件.有没有办法将其配置为例如绝对路径? 解决方案 是的,有.您可以在构建脚本中添加以下行: buildDir = 'your_directory' 或者在 gradle.properties 文件中(在这种情况下 your_directory 周围没有引号).构建目录是一个项目属性.您可以通过键入以下 ..
发布时间:2021-12-23 16:47:01 其他开发

如何在 Groovy 中将元素添加到列表中?

假设我有一个清单,就像这样... def myList = ["first", 2, "third", 4.0]; 如何在元素的末尾添加(推送)一个元素?我来自 PHP 背景,在那里我会做一些类似 $myList[] = "fifth"; 的事情.Groovy 中的等价物是什么? 解决方案 来自 文档: 我们可以通过多种方式添加到列表中: assert [1,2] + 3 + ..
发布时间:2021-12-23 16:46:25 其他开发

Groovy - 将属性从一个对象绑定到另一个对象

有没有办法将一个类的一个实例的属性绑定到另一个类的一个实例的属性(两者之间的公共字段).请看下面的例子: class 1 {字符串 foo弦杆}第二类{字符串 foo弦杆弦巴兹}def one = new One(foo:'one-foo', bar:'one-bar')def 二 = 新二()二.properties = one.properties断言 "one-foo" == two.fo ..
发布时间:2021-12-23 16:46:10 其他开发

如何在 Jenkinsfile 中捕获手动 UI 取消作业

我试图找到有关如何在 Jenkinsfile 管道中捕获用户在 jenkins Web UI 中取消作业时发生的错误的文档. 我没有使用 post 或 try/catch/finally 方法,它们只在构建中出现故障时才起作用. 这会导致在有人取消作业时不会释放资源. 我今天拥有的是声明性管道中的脚本,如下所示: 管道{阶段(“测试"){脚步 {平行(单元: {节点(“主建造者 ..
发布时间:2021-12-23 16:45:26 其他开发

Jenkins 删除所有作业的最新 20 个版本之前的版本

我正在清理 Jenkins(它的设置不正确),我需要为每个作业删除比最新 20 个版本旧的版本. 有没有办法使用脚本或其他东西来自动执行此操作? 我找到了许多解决方案来删除特定作业的某些构建,但我似乎无法一次找到所有作业的任何内容. 非常感谢任何帮助. 解决方案 您可以使用 Jenkins 脚本控制台 遍历所有作业,获取 N 个最近的列表并对其他作业执行一些操作. im ..
发布时间:2021-12-23 16:45:01 其他开发

与 Java 的断言不同,Groovy 的断言是生产代码的好主意吗?

在 Java 中,众所周知,使用 assert 关键字通常是一个坏主意,因为它的行为取决于运行时环境(默认情况下它不做任何事情,除非传递了 -enableassertion到java运行时). Groovy 的断言是否不同?是否总是在生产代码中执行,是否推荐在生产代码中使用?(在 Java 中你会使用类似 先决条件代替) 从我的健全性测试来看,默认情况下 assert 在没有任何标志的 ..
发布时间:2021-12-23 16:44:35 Java开发

是否可以替换现有对象的常规方法?

以下代码试图替换 Groovy 类中的现有方法: class A {空 abc() {打印“原始"}}x= 新的 A()x.abc()A.metaClass.abc={->打印“新"}x.abc()A.metaClass.methods.findAll{it.name=="abc"}.each { println "Method $it"}新的 A().abc() 结果如下: 原文原来的方法 ..
发布时间:2021-12-23 16:44:26 其他开发

如何通过任务在 gradle 中设置环境变量?

我有 gradle 应用程序.我的主要 gradle 文件包括一些任务(常规).我需要在开始我的任务时 - 环境变量“LANG"设置编码 = ru_RU.koi8-r(对于 windows,linux),并且在我的任务完成后 - 环境变量包含初始值(en_US.UTF-8).怎么办?请帮帮我. 解决方案 我不得不在这个主题上做一些研究,并将尝试澄清一些悬而未决的问题.我会在两条评论中做到这 ..
发布时间:2021-12-23 16:44:20 Java开发

如何使用gradle.Java 和 Groovy 在一起吗?

我正在尝试在 IntelliJ 13 中使用 Gradle 项目,但我一直遇到以下问题: Java 文件看不到 Groovy 文件 IntelliJ 似乎忘记了 Groovy 并提示我为其配置 GDK 我读到 groovy 插件允许 Groovy 和 Java 混合在自己的源路径中,但 Java 想要自己的.所以我有以下目录结构: src\main\groovy src\ma ..
发布时间:2021-12-23 16:44:11 Java开发