IntelliJ IDEA 내에서 Groovy SDK 구성


93

IntelliJ IDEA 2017.2.3을 실행하고 있습니다. Homebrew (OS X)를 통해 Groovy 2.4.12를 설치했습니다. Groovy 소스 파일 (또는 Jenkinsfile)을 열면 다음이 표시됩니다.

Groovy SDK가 'my-module'모듈에 대해 구성되지 않았습니다. . . . . Groovy SDK 구성 ...

"Configure Groovy SDK ..."를 클릭하면 다음 대화 상자가 표시됩니다.

오류 : 라이브러리가 지정되지 않았습니다.

"만들기 ..."를 누르고 다양한 Groovy 관련 폴더와 실행 파일을 선택했지만 아무것도 작동하지 않습니다.

IntelliJ IDEA에서 Groovy SDK를 수락하려면 어떻게해야합니까?

답변:


119

IntelliJ IDEA는 http://groovy-lang.org/download.html 에서 사용할 수있는 공식 배포판과 함께 제공되는 표준 Groovy SDK 레이아웃을 기대합니다 . 다운로드하여 디렉토리에 압축을 풀고이 디렉토리를 라이브러리 홈으로 지정하십시오.

Homebrew 패키지 레이아웃은 다를 수 있지만 경우에 따라 libexec하위 디렉토리에 표준 레이아웃이있을 수 있습니다 . 시도해보십시오 /usr/local/opt/groovy/libexec.


4
Sdkman ( sdkman.io는 ) 정말 간단하게 (적어도 명령 줄에서) 그루비와 스위치 버전을 설치 할 수 있습니다
tim_yates

3
libexec하위 디렉토리는 표준 레이아웃을 포함했다. 정말 고맙습니다!
Carl Patenaude Poulin

2
어떤 이유로 IDEA는 /usr/local/opt/groovy/libexecbrew와 함께 설치할 때 디렉토리를 인식하지 못 했으며 SDKMAN을 사용하지 않고 다운로드하고 압축을 풀었습니다 (버전 2018.1.4)
DimaSan

1
/usr/local/opt/groovy/libexecMac OS에 brew가 설치된 groovy로 나를 위해 작동합니다.
Philipp Paland

13
Mac OS 용 Intellij는 /usr/local/opt/groovy/libexec. 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 환경을 묘사하는 이미지

글로벌 라이브러리를 선택하고 아무것도 없으면 상단의 추가 (+) 아이콘을 클릭합니다.

이 나타납니다 아래와 같이 그런 작은 대화 상자가, "메이븐에서"선택 후 또 다른 대화 상자가 나타납니다 iamge 대화 상자를 표시

Groovy를 입력하면 몇 가지 옵션이 팝업되고 groovy : groovy-all 및 버전 2.4.1 (필요에 따라 버전 변경)이있는 옵션을 선택하고 확인을 클릭합니다. 그런 다음 적용하고 확인하십시오.

그런 다음 SDK 구성의 동일한 대화 상자로 이동하여 드롭 다운에서 선택합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.