Questions tagged «groovy»

Groovy是Java平台的一种面向对象的编程语言。这是一种动态语言,其功能类似于Python,Ruby,Perl和Smalltalk。它可以用作Java平台的脚本语言。


5
如何使用GitHub Org插件从jenkins管道(jenkinsfile)触发另一个工作?
如何从内部触发另一个作业的生成Jenkinsfile? 我假设这项工作是同一个github组织下的另一个存储库,该存储库已经有自己的Jenkins文件。 我也只想在分支名称为master时执行此操作,因为触发任何本地分支的下游构建都没有意义。 更新: stage 'test-downstream' node { def job = build job: 'some-downtream-job-name' } 不过,执行时我还是报错 找不到名为some-downtream-job-name的参数化作业 我确定这项工作存在于jenkins中,并且与当前工作位于同一组织文件夹下。这是另一项有自己的工作Jenkinsfile。 请注意,此问题特定于GitHub Organization Plugin,该插件可自动为GitHub Organization中的每个存储库和分支创建和维护作业。

6
Scala和Groovy之间的主要区别是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 从表面上看,Groovy和Scala看起来非常相似,除了静态类型的Scala和动态的Groovy。 其他主要区别是什么,彼此之间的优势是什么? 他们到底有多相似? 两者之间有竞争吗? 如果是这样,从长远来看,您认为谁会赢?
128 scala  groovy 




4
我可以在Intellij中进行调试时在返回之前找出返回值吗?
带有: Object method(){ ... return /* some complex expression */ } 有没有办法查看调试时将返回的值?就像以某种方式设置一个断点,该断点将在返回之后立即执行,但是在执行转到调用代码之前执行?我希望能够知道返回值是什么,也能够看到所有局部变量的值是什么。 我现在的方法是制作一个临时变量:Object ret = /* something complex */; return ret;。但这很麻烦,还增加了不必要的代码行。 注意:这与在Visual Studio中在调试时返回之前是否可以找到返回值是一个相同的问题,但适用于intellij。

15
'依赖关系'不能应用于'(groovy.lang.Closure)'
我无法解决此错误: dependencies cannot be applied to '(groovy.lang.Closure) 这是我的gradle文件: buildscript { repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', include: '*.jar') …
121 android  groovy  gradle 


1
Jenkins管道脚本中@NonCPS的作用是什么
我在詹金斯有一个管道脚本。 我曾经得到这个异常: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:不允许脚本使用groovy.json.JsonSlurperClassic方法parseText java.lang.String 我查找了异常,发现了一些迹象,我应该对发生异常的方法进行注释@NonCPS。我这样做的时候并没有真正理解它的作用。 但是在那之后,我在该方法中引发的异常不再被try子句捕获。 那么背后的想法是@NonCPS什么?使用它有什么作用?
110 jenkins  groovy 

2
如何将变量用于地图的关键部分
假设我有 def A = "abc" def X = "xyz" 我如何创建一个Map地方,而不是 def map = [A:1, X:2] 我得到的相当于写作 def map = [abc:1, xyz:2] 但是可以使用变量A和X键吗? PS:关于地图价值部分的相同问题。
109 groovy 

8
从groovy中的列表创建地图的快捷方式?
我想要一些排序方法: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } 鉴于GDK的工作方式,我希望能够做类似的事情: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } 但我没有在文档中看到任何内容...我缺少什么吗?还是我太懒了?

5
詹金斯:无法在管道阶段定义变量
我正在尝试创建一个声明性的Jenkins管道脚本,但是简单变量声明存在问题。 这是我的脚本: pipeline { agent none stages { stage("first") { def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13." sh "echo ${foo}" } } } 但是,我收到此错误: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 5: Expected a step @ line 5, column 13. def foo = …


3
Groovy多行字符串有什么问题?
Groovy脚本引发错误: def a = "test" + "test" + "test" 错误: No signature of method: java.lang.String.positive() is applicable for argument types: () values: [] 尽管此脚本可以正常工作: def a = new String( "test" + "test" + "test" ) 为什么?
105 string  groovy  multiline 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.