2013-06-13 3 views
20

프로젝트에 IntelliJ 12와 Groovy 코드 (Java 코드 더미 포함)가 있습니다.Groovy와 IntelliJ - 코드 컴파일

intelliJ에서 나는 클래스 A의 일부 Groovy 코드 가져 오기를 볼 수 있으며이 코드가있는 라이브러리도 포함 시켰습니다.

그러나 패키지 자체는 하나의 색상 (가져 오기)이지만 가져 오는 실제 클래스는 빨간색으로 표시되며 이는 일종의 문제를 의미합니다. 그것 위로 마우스를 가져 가면 아무런 문제가 나타나지 않습니다.

내가 운영하는 문제가 시작된다 "확인"또는 "이 프로젝트를 재 구축"- 내가

Groovyc: unable to resolve class com.blah.blah.blah.A 

가 어떻게이 문제를 해결할 수있는거야?

현재 내 프로젝트 설정은 같은 것입니다 :에서 "라이브러리"에서

(프로젝트 구조 -> 프로젝트 설정 -> 도서관) 내가 가진 :

jar 파일을 모든 그루비 코드 을 함께 모든 그루비 코드를 가진 src jar 파일

"모듈"섹션에서 나는 무엇을 호출해야할지 모르겠다. 칼럼에는 레이블이 없다. - 라이브러리 섹션의 라이브러리 이름 src와 class 파일들과 그 옆에있는 작은 "export"버튼이 체크됩니다.

덧붙여 말하자면 intelliJ에서 클래스를 열면 소스 코드가 포함되어있어 절대로 이상하게 보입니다.

내가해야 할 일이 더 있습니까?

나는이 일을했다,하지만 사람은 upvote에를 그루비는 "자원 패턴"목록에없는 이유를 알고 싶다면, 오른쪽,

+0

문제가 재현 될 샘플 프로젝트를 공유하십시오. – CrazyCoder

+0

해결 - 제가 생각하기에 - 샘플 프로젝트를 작성하고 업로드하는 방법에 대한 자습서가 있습니까? – bharal

+0

프로젝트를 공유하려면 공용 파일 공유 서비스 나 보관 용/Google 드라이브 등을 사용할 수 있습니다. – CrazyCoder

답변

19

오에 차임을했습니다.

File : Settings -> Compiler -> Resource Patterns 개 목록의 항목에서 !?*.groovy 항목을 삭제했습니다.

"외부 빌드 사용"이 켜져 있거나 꺼져 있으면 문제가되지 않지만, !?*.groovy; 항목이있을 수 없습니다.

왜 누군가가 그 이유를 알고 있는지 궁금합니다.

+1

다른 프로젝트가 "!? *. groovy"가 포함 된 상태에서 제대로 작동하는 한 프로젝트에서 작동했습니다. –

+0

IntelliJ에서 나를 위해 일했다. 13.1.1 –

+0

다중 프로젝트 빌드, Intellij 14/war 플러그인이 적용되었다. – ceram1

3

Google 검색 결과에서 비슷한 문제가 발생하여 방금 질문을 받았습니다. 내 문제는 내 IntelliJ 12 프로젝트에서 그루비 코드를 으로 컴파일 할 수 있었지만 IDE 내에서 단위 테스트를 실행하려고했을 때 제대로 연결되지 않았다는 것입니다.

몇 가지 조사 후, 나는 그루비와 logback 라이브러리가 모든 프로젝트의 메이븐 빌드의 런타임 단계에서 사용할 수있는 프로젝트에 설정되었다는 것을 발견,하지만 그들이 에서 사용할 수없는 결과 시험 무대. 이 문제를 해결하기 위해 groovy-all 및 logback 라이브러리 범위를 runtime에서 provided까지 File->Project Structure->Modules->Dependencies 아래로 수동 업데이트했습니다.이것은 Groovy 모듈과 Java 모듈을 포함하면서 IDE에서 컴파일하고 테스트 할 수있게 해주었습니다.

아마도 프로젝트에서 비슷한 점이 있었습니까?

3

동일한 문제가있어서 프레임 워크 지원을 추가하고 Groovy를 프로젝트에 추가하여이 문제를 해결해야했습니다.

나는 gradle을 사용하여 프로젝트를 만들었습니다.