문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
gradle:eclipse [2013/05/16 10:54] kwon37xi [Gradle Eclipse Plugin] |
gradle:eclipse [2015/11/14 01:16] (현재) kwon37xi [Eclipse용 Gradle Plugin] |
||
|---|---|---|---|
| 줄 2: | 줄 2: | ||
| * [[http:// | * [[http:// | ||
| * Eclipse 플러그인은 Eclpise IDE 설정 파일을 생성하여, | * Eclipse 플러그인은 Eclpise IDE 설정 파일을 생성하여, | ||
| - | * Eclipse용 Gradle 플러그인을 원한다면 [[https:// | ||
| * 외부 의존성과 프로젝트 의존성을 모두 고려하여 설정 파일을 생성한다. | * 외부 의존성과 프로젝트 의존성을 모두 고려하여 설정 파일을 생성한다. | ||
| * 웹프로젝트는 '' | * 웹프로젝트는 '' | ||
| 줄 14: | 줄 13: | ||
| apply plugin: ' | apply plugin: ' | ||
| </ | </ | ||
| + | |||
| + | ===== Eclipse용 Gradle Plugin ===== | ||
| + | Eclipse용 Gradle 플러그인을 원한다면 | ||
| + | |||
| + | * [[gradle: | ||
| + | * [[https:// | ||
| ===== Multiple Project Import ===== | ===== Multiple Project Import ===== | ||
| 줄 19: | 줄 24: | ||
| * 단, 이때 Eclipse 4.2 이하 버전은 최상위 프로젝트에 '' | * 단, 이때 Eclipse 4.2 이하 버전은 최상위 프로젝트에 '' | ||
| * 하지만 최상위 프로젝트에서 '' | * 하지만 최상위 프로젝트에서 '' | ||
| - | * Eclipse 4.3에서는 이런 과정없이 | + | * Eclipse 4.3에서는 이런 과정없이 |
| 줄 64: | 줄 69: | ||
| ===== Default Output Dir ===== | ===== Default Output Dir ===== | ||
| <code groovy> | <code groovy> | ||
| - | defaultOutputDir = file(" | + | eclipse { |
| + | classpath { | ||
| + | | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| + | |||
| + | ==== 테스트 소스 Output Dir 변경 ==== | ||
| + | <code groovy> | ||
| + | eclipse.classpath.file.whenMerged { cp -> | ||
| + | def testSrcs = cp.entries.findAll { | ||
| + | it instanceof org.gradle.plugins.ide.eclipse.model.SourceFolder && | ||
| + | it.path.startsWith(" | ||
| + | } | ||
| + | |||
| + | testSrcs.each { | ||
| + | // 멀티 프로젝트에서는 꼭 project.relativePath 로 호출해야 한다. | ||
| + | // 안그러면 Root 프로젝트에 대한 상대경로가 지정됨면서 하위 모듈의 프로젝트이름이 이중으로 들어감. | ||
| + | it.output = project.relativePath(" | ||
| + | it.exported = false // Deployment Assembly에서 제외 | ||
| + | } | ||
| + | // 중복 엔트리 삭제. gradle eclipse를 두 번이상 실행하면 test 관련 디렉토리가 중복 생성된다. | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== 소스와 Java API Doc 함께 다운로드===== | ||
| + | <code groovy> | ||
| + | eclipse { | ||
| + | classpath { | ||
| + | //default settings for downloading sources and Javadoc: | ||
| + | downloadSources = true | ||
| + | downloadJavadoc = false | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| ===== WTP ===== | ===== WTP ===== | ||
| 줄 76: | 줄 116: | ||
| facet { | facet { | ||
| facet name: ' | facet name: ' | ||
| - | facet name: ' | + | facet name: ' |
| } | } | ||
| } | } | ||
| 줄 168: | 줄 208: | ||
| </ | </ | ||
| + | ===== gradle eclipse 쉽게 실행하기 ===== | ||
| + | * **Run -> External Tools -> External Tools Configurations** 에서 | ||
| + | * '' | ||
| + | * 등록시 **Refresh** 탭에서 " | ||
| + | * 등록시 **Common** 탭에서 " | ||
| + | * 이제부터는 gradle 설정이 변경 되었을 때 이 명령만 실행하면 최종적으로 새로고침까지 모두 자동으로 수행된다. | ||
| ===== target/ | ===== target/ | ||
| * http:// | * http:// | ||
| + | |||
| + | [[http:// | ||