Questions tagged «groovy»

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

6
Scala vs. Groovy vs. Clojure [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有人可以解释一下Scala,Groovy和Clojure之间的主要区别。我知道这些编译器都可以在JVM上运行,但是我想对它们进行简单的比较。




21
javascript中是否存在null-coalescing(Elvis)运算符或安全导航运算符?
我将举例说明: 猫王算子(?:) “ Elvis运算符”是Java三元运算符的缩写。一个方便的例子是,如果表达式解析为false或null,则返回“明智的默认值”。一个简单的示例可能如下所示: def gender = user.male ? "male" : "female" //traditional ternary operator usage def displayName = user.name ?: "Anonymous" //more compact Elvis operator 安全导航操作员(?。) 安全导航运算符用于避免NullPointerException。通常,当您引用对象时,可能需要在访问对象的方法或属性之前验证其是否为null。为了避免这种情况,安全的导航运算符将只返回null而不是引发异常,例如: def user = User.find( "admin" ) //this might be null if 'admin' does not exist def streetName = user?.address?.street //streetName will be …

9
Groovy Shell警告“无法打开/创建首选根节点……”
我尝试groovysh在Windows 8上打开Groovy Shell(),并得到以下输出: java.util.prefs.WindowsPreferences <init> WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. 打印完上述消息后,外壳程序按预期方式启动。

2
应用gradle插件有什么区别
我不明白gradle插件块 apply plugin: 'someplugin1' apply plugin: 'maven' 另一个: plugins { id 'org.hidetake.ssh' version '1.1.2' } 在第一步中,我们有一些插件名称。在第二个软件包和版本中。我不知道我应该在哪里使用第一块,什么时候第二块。

6
Groovy:“ def x = 0”中“ def”的目的是什么?
在下面的代码段(摘自Groovy语义手册页)中,为什么要为关键字加上前缀def? def x = 0 def y = 5 while ( y-- > 0 ) { println "" + x + " " + y x++ } assert x == 5 该def关键字可以被删除,这个片段将产生相同的结果。那么关键字的作用是def什么?
180 groovy  keyword 

1
Groovy执行Shell命令
Groovy添加了该execute方法,String以使执行Shell变得相当容易。 println "ls".execute().text 但是如果发生错误,则没有结果输出。 是否有一种简单的方法可以同时消除标准错误和标准? (除了创建一堆代码;创建两个线程来读取两个输入流,然后使用父流等待它们完成,然后将字符串转换回文本?) 有这样的事情会很好; def x = shellDo("ls /tmp/NoFile") println "out: ${x.out} err:${x.err}"
178 groovy 

4
可以将注释添加到Jenkinsfile吗?
Jenkinsfile中可能有注释吗?如果是这样,语法是什么? 我正在使用声明性管道语法。 我要注释掉下面的“发布”部分,直到我的SMTP服务器正常工作为止。 pipeline { agent { label 'docker-build-slave' } environment { IMAGE = 'registry.gitlab.com/XXXXX/bible-server' DOCKER_REGISTRY_CREDENTIALS = credentials('DOCKER_REGISTRY_CREDENTIALS') } options { timeout(10) } stages { stage('Test') { steps { sh 'yarn' sh 'npm test' } } stage('Build') { when { branch '*/master' } steps { sh 'docker login -u ${DOCKER_REGISTRY_CREDENTIALS_USR} …


4
在Groovy中循环浏览地图?
我正在Groovy中尝试执行一个非常简单的任务,但是似乎无法使其正常工作。我只是试图在groovy中遍历一个地图对象并打印出键和值,但是此代码不起作用。 // A simple map def map = [ iPhone : 'iWebOS', Android: '2.3.3', Nokia : 'Symbian', Windows: 'WM8' ] // Print the values for (s in map) { println s + ": " + map[s] } 我试图使输出看起来像这样: iPhone: iWebOS Android: 2.3.3 Nokia: Symbian Windows: WM8 有人可以详细说明如何执行此操作吗?
174 dictionary  groovy 

6
停止Gradle构建的推荐方法
发现问题后如何停止Gradle构建?我可以使用断言,引发异常,执行System.exit(坏主意)或在Gradle中使用专用功能(但我找不到一个)。Gradle的最佳方法是什么(为什么?)。
162 groovy  build  gradle 

21
Gradle找不到tools.jar
我将Javadoc doclet与gradle一起使用,因此需要使用package.tools.jar包,该包位于jdk的lib文件夹中(在我的情况下为1.6.0_26)。 关键是gradle不会自动获取它,因此我将该工具包添加到我的libs文件夹中,然后将其添加到dependencies.gradle中。 现在,我想直接从JDK主页将其带入我的dependencies.gradle。有没有办法做到这一点?我已经在我的dependencies.gradle中尝试了下一个: compile files("${System.properties['java.home']}/lib/tools.jar") 但是它在编译时找不到。
160 java  gradle  groovy  build 

3
Groovy Binary和Source发布之间的区别?
我一直在看到二进制和源词在许多网站的下载部分中,发布。 它们实际上是什么意思? 例如,我已经在Groovy下载页面中看到了这一点。 我的问题是它们有何不同?两者都倾向于安装Groovy,但是主要区别是什么?

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.