การกำหนดค่า Groovy SDK ภายใน IntelliJ IDEA


94

ฉันใช้งาน IntelliJ IDEA 2017.2.3 ฉันติดตั้ง Groovy 2.4.12 ผ่าน Homebrew (OS X) เมื่อฉันเปิดซอร์สไฟล์ Groovy (หรือ a Jenkinsfile) ฉันจะได้รับสิ่งต่อไปนี้:

Groovy SDK ไม่ได้กำหนดค่าสำหรับโมดูล 'my-module' . . . . กำหนดค่า Groovy SDK ...

การคลิก "กำหนดค่า Groovy SDK ... " จะนำฉันไปสู่กล่องโต้ตอบต่อไปนี้:

ข้อผิดพลาด: ไม่ได้ระบุไลบรารี

ฉันลองกดปุ่ม "สร้าง ... " และเลือกโฟลเดอร์และไฟล์ปฏิบัติการที่เกี่ยวข้องกับ Groovy หลายรายการ แต่ก็ไม่ได้ผล

ฉันจะให้ IntelliJ IDEA ยอมรับ Groovy SDK ของฉันได้อย่างไร

คำตอบ:


123

IntelliJ IDEA คาดว่ามาตรฐานรูปแบบ Groovy SDK ซึ่งมีให้กับการกระจายอย่างเป็นทางการให้บริการที่http://groovy-lang.org/download.html เพียงดาวน์โหลดแตกไฟล์ลงในไดเร็กทอรีใด ๆ ระบุไดเร็กทอรีนี้เป็นไลบรารีโฮม

รูปแบบแพ็คเกจ Homebrew อาจแตกต่างกัน แต่อาจมีเค้าโครงมาตรฐานในlibexecไดเรกทอรีย่อยในบางกรณี ลอง/usr/local/opt/groovy/libexec.


4
Sdkman ( sdkman.io ) ทำให้ง่ายต่อการติดตั้ง groovy และสลับเวอร์ชัน (อย่างน้อยบรรทัดคำสั่ง)
tim_yates

4
libexecไดเรกทอรีย่อยไม่ได้มีรูปแบบมาตรฐาน ขอบคุณมาก!
Carl Patenaude Poulin

2
ด้วยเหตุผลบางประการ IDEA ไม่รู้จัก/usr/local/opt/groovy/libexecไดเร็กทอรีเมื่อติดตั้งด้วย brew หรือไม่กับ SDKMAN เพียงแค่ดาวน์โหลดและคลายแพ็ก (เวอร์ชัน 2018.1.4)
DimaSan

1
/usr/local/opt/groovy/libexecใช้งานได้กับฉันด้วยการติดตั้งเครื่องชงที่ติดตั้งบน Mac OS
Philipp Paland

13
Intellij สำหรับ Mac OS /usr/local/opt/groovy/libexecไม่อนุญาตให้มีการนำทางไปยัง จำเป็นต้องไปที่ groovy dir โดยใช้ Cmd + Shift + G เวอร์ชัน Homebrew กำลังทำงานให้ฉัน
haltTm

22

ข้อเสนอแนะอื่นในการเพิ่มโซลูชันนี้ที่นี่อธิบายไว้ใน MAC OS คุณยังสามารถเพิ่มลิงก์สัญลักษณ์ในไลบรารี สิ่งนี้จะทำให้ง่ายต่อการเลือกภายใน IntelliJ:

sudo ln -s /usr/local/opt/groovy/libexec /Library/Groovy

12

คำตอบแรกนี้ยอดเยี่ยม แต่ไม่เพียงพอ โฟลเดอร์ที่ซ่อนอยู่ใน Mac บล็อกฉันอีกหนึ่งวัน ในระบบ Mac คุณสามารถกด Cmd + Shift + G เพื่อเรียกใช้กล่องโต้ตอบอินพุตและอินพุต " / usr / local / opt / groovy / libexec " ได้โดยตรงเพื่อแก้ไขปัญหาที่คุณไม่พบโฟลเดอร์ lib


1
มิฉะนั้นคุณจะไม่เห็นโฟลเดอร์ / usr / ... ที่ซ่อนอยู่และไม่มีวิธีใดในการเลือกหรือค้นหาชื่อโฟลเดอร์ "libexec"
Tony Qin

2
  1. จากเมนูหลักให้เลือกไฟล์ | โครงสร้างโครงการ⌘;.
  2. ในกล่องโต้ตอบโครงสร้างโครงการภายใต้การตั้งค่าแพลตฟอร์มให้เลือกไลบรารีส่วนกลาง ภาพที่แสดงสภาพแวดล้อม Intellij

เลือก Global Libraries หากไม่มีให้คลิกที่ไอคอนเพิ่ม (+) ที่ด้านบน

จากนั้นกล่องโต้ตอบเล็ก ๆ จะปรากฏขึ้นเลือก "จาก Maven" จากนั้นกล่องโต้ตอบอื่นที่แสดงด้านล่างจะปรากฏขึ้นiamge แสดงกล่องโต้ตอบ

พิมพ์ Groovy จากนั้นตัวเลือกต่างๆจะปรากฏขึ้นเลือกตัวเลือกที่มี groovy: groovy-all และเวอร์ชัน 2.4.1 (เปลี่ยนเวอร์ชันตามความต้องการของคุณ) แล้วคลิกตกลง จากนั้นใช้และตกลง

หลังจากนี้ไปที่กล่องโต้ตอบเดียวกันของ Configure SDK และเลือกจากเมนูแบบเลื่อนลง

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