2010-08-12 2 views
1

Eclipse를 사용 중이며 Groovy Plugin이 설치되어 있습니다.Groovy Plugin을 사용하여 이클립스에서 출력 dir에 raw .groovy 파일을 추가하십시오.

표준 Java 프로젝트 내에서 런타임 클래스 경로에 .groovy 확장명을 가진 파일을 포함하고자합니다. 모든 파일을 포함하고 제외 필터가없는 원본 폴더 (src/main/resources)가 있습니다. 그 디렉토리 안에는 foo.groovy와 foo.txt라는 두 개의 파일이 있습니다. 내가 정리하고 이클립스에서 프로젝트를 다시 빌드하고 출력 디렉토리를 보면 foo.txt를 볼 수 있지만 foo.groovy는 찾을 수 없습니다.

Eclipse에서 Groovy 플러그인을 설치하고 동일한 작업 공간에 다른 Groovy 프로젝트가있는 동안 다른 리소스 파일과 마찬가지로 .groovy 확장자로 파일을 처리 할 수 ​​있는지 알고 있습니까?

궁금한 점이 있으시면 로그 북 스크립트를 사용하여 로그백을 구성하려고합니다. 이 작업을 수행 할 다른 방법이 있으면 알려주십시오.

답변

2

나는 몇 년 전에 똑같은 것을 보았다. Groovy 플러그인은 .groovy 파일을 소스 파일로 취급합니다. .java 파일이 출력 디렉토리에 저장되는 것과 같은 방법으로 .groovy 파일도 저장되지 않습니다. 그때 나는이 문제를 해결할 방법을 찾지 못했습니다. 나는 주변에 방법이 있는지 모르지만 나는 해결 방법을 찾았다.

스크립트로 유지하고 런타임에 해석하도록 해주는 Groovy 파일에 .g 확장자를 사용했습니다. 이것들은 groovy 컴파일러에 의해 스킵 될 것이고 출력 디렉토리에서 끝날 것입니다. 또한 이런 식으로 작업하면 컴파일 된 Groovy (.groovy) 및 런타임 해석 Groovy 파일 (.g)을 혼합 할 수 있습니다.

** 편집 ** @Andrew Eisenberg의 의견보기 이 질문은 처음에이 질문에 답을 할 때이 답변이 정확했습니다. 그의 대답은 이클립스 플러그인의 새로운 버전이 있기 때문에 계속 될 것이다.

+0

내 경우에만 유일한 문제는 logback이 "logback.groovy"라는 파일을 기대한다는 것입니다. 나는 이것을 위해 주위에 좋은 일이 없다는 것을 거의 확신하고 있으므로 플러그인을 비활성화했습니다. –

+1

이 댓글은 현재 유효 기간이 지났음을 알려드립니다. 대신 Groovy-Eclipse의 새로운 기능에 관해서 11 월 5 일 내 의견을 참조하십시오. –

4

Groovy-Eclipse 2.1.0에는 스크립트 폴더를 지정할 수있는 새로운 기능이 있습니다. 이 폴더에는 컴파일되지 않고 선택적으로 출력 폴더에 복사되는 Groovy 파일이 들어 있습니다. src/main/resources는 기본적으로 스크립트 폴더입니다.

이 기능을 사용하려면 2.1.0 (이상)을 설치하고 환경 설정 -> Groovy -> 컴파일러로 이동하십시오.