คำถามติดแท็ก groovy

Groovy เป็นภาษาการเขียนโปรแกรมเชิงวัตถุสำหรับแพลตฟอร์ม Java เป็นภาษาไดนามิกที่มีคุณสมบัติคล้ายกับ Python, Ruby, Perl และ Smalltalk สามารถใช้เป็นภาษาสคริปต์สำหรับแพลตฟอร์ม Java

3
ความแตกต่างระหว่าง Groovy Binary และการเปิดตัวแหล่งที่มา?
ฉันเคยเห็นคำว่าbinaryและsource release ในหลาย ๆ เว็บไซต์ดาวน์โหลด พวกเขาหมายถึงอะไรจริง ๆ ? ตัวอย่างเช่นฉันได้เห็นสิ่งนี้ในหน้าดาวน์โหลดของGroovy คำถามของฉันแตกต่างกันอย่างไร ทั้งสองมีแนวโน้มที่จะติดตั้ง Groovy แต่ความแตกต่างหลักคืออะไร


8
ฉันจะสร้างและเข้าถึงตัวแปรส่วนกลางใน Groovy ได้อย่างไร
ฉันต้องการเก็บค่าในตัวแปรในวิธีการหนึ่งจากนั้นฉันต้องใช้ค่านั้นจากตัวแปรนั้นในวิธีอื่นหรือปิด ฉันจะแบ่งปันค่านี้ได้อย่างไร?
130 groovy 

6
อะไรคือความแตกต่างที่สำคัญระหว่าง Scala และ Groovy [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ บนพื้นผิว Groovy และ Scala ดูคล้ายกันมากนอกจาก Scala จะถูกพิมพ์แบบคงที่และ Groovy แบบไดนามิก อะไรคือความแตกต่างที่สำคัญอื่น ๆ และข้อดีแต่ละข้อมีมากกว่ากัน มันคล้ายกันมากแค่ไหน? มีการแข่งขันกันระหว่างสองคนนี้หรือไม่? ถ้าเป็นเช่นนั้นคุณคิดว่าใครจะชนะในระยะยาว?
128 scala  groovy 

2
ฉันจะตรวจสอบได้อย่างไรว่าสตริงไม่เป็นโมฆะและไม่ใช่เฉพาะช่องว่างใน Groovy
Groovy เพิ่มisAllWhitespace()วิธีการในการ Strings ซึ่งเป็นที่ดี แต่มีไม่ดูเหมือนจะเป็นสิ่งที่ดีวิธีการกำหนดถ้าสตริงมีสิ่งอื่นที่ไม่ใช่เพียงแค่พื้นที่สีขาวอยู่ในนั้น สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ: myString && !myString.allWhitespace แต่ดูเหมือนจะฟุ่มเฟื่อยเกินไป ดูเหมือนจะเป็นเรื่องธรรมดาสำหรับการตรวจสอบความถูกต้องว่าจะต้องมีวิธีที่ง่ายกว่านี้ในการพิจารณา


4
ฉันสามารถหาค่าส่งคืนก่อนที่จะส่งคืนในขณะที่แก้ไขข้อบกพร่องใน Intellij ได้หรือไม่
ด้วย: Object method(){ ... return /* some complex expression */ } มีวิธีที่ฉันสามารถดูว่าจะส่งคืนค่าใดในขณะที่แก้ไขข้อบกพร่องหรือไม่ เช่นเดียวกับการตั้งค่าเบรกพอยต์ที่จะถูกตีทันทีหลังจากการส่งคืน แต่ก่อนที่จะดำเนินการไปที่รหัสการโทร? ฉันต้องการทราบว่าค่าที่ส่งคืนคืออะไรและสามารถดูว่าค่าของตัวแปรท้องถิ่นทั้งหมดเป็นเท่าใด Object ret = /* something complex */; return ret;วิธีที่ผมทำตอนนี้คือการทำให้ตัวแปรชั่วคราว: แต่นั่นเป็นเรื่องยุ่งยากและยังเพิ่มบรรทัดรหัสที่ไม่จำเป็นอีกด้วย หมายเหตุ: นี่เป็นคำถามเดียวกับฉันสามารถหาค่าที่ส่งคืนได้ก่อนที่จะส่งคืนในขณะที่แก้ไขข้อบกพร่องใน Visual Studioแต่สำหรับ intellij

15
ไม่สามารถใช้ 'dependencies' กับ '(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', …
121 android  groovy  gradle 


1
ผลกระทบของ @NonCPS ในสคริปต์ไปป์ไลน์ของเจนกินส์คืออะไร
ฉันมีสคริปต์ไปป์ไลน์ในเจนกินส์ ฉันเคยได้รับข้อยกเว้นนี้: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: สคริปต์ไม่ได้รับอนุญาตให้ใช้เมธอด groovy.json.JsonSlurperClassic parseText java.lang.String @NonCPSผมมองข้อยกเว้นขึ้นและผมพบว่าตัวชี้วัดบางอย่างที่ฉันควรใส่คำอธิบายประกอบวิธีการที่เกิดขึ้นกับ theexception ฉันทำสิ่งนี้โดยไม่เข้าใจจริงๆว่ามันทำอะไร อย่างไรก็ตามหลังจากนั้นข้อยกเว้นที่ว่าฉันกำลังขว้างปาด้วยวิธีนั้นก็ไม่ถูกจับโดยtryประโยคอีกต่อไป แล้วแนวคิดเบื้องหลัง@NonCPSคืออะไร? ผลของการใช้งานคืออะไร?
111 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 …

15
จะแสดงรายการคุณสมบัติ "env" ทั้งหมดภายในงานท่อเจนกินส์ได้อย่างไร
ด้วยการสร้างไปป์ไลน์เจนกินส์ 2.1 เจนกินส์จะฉีดenvตัวแปรเข้าไปในไฟล์node{}. ตัวอย่างเช่นBRANCH_NAMEสามารถเข้าถึงได้ด้วย node { echo ${env.BRANCH_NAME} ... ฉันต้องการสะท้อนคุณสมบัติทั้งหมด envภายในท่อเจนกินส์ ... เนื่องจากฉันไม่ทราบคุณสมบัติทั้งหมดล่วงหน้า ฉันกำลังมองหารหัสเช่น node { for(e in env){ echo e + " is " + ${e} } ... ซึ่งจะสะท้อนบางอย่างเช่น BRANCH_NAME is myBranch2 CHANGE_ID is 44 ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.