사용자 도구

사이트 도구


gradle:groovy

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:groovy [2012/10/06 19:35]
kwon37xi
gradle:groovy [2014/09/11 03:17] (현재)
kwon37xi
줄 78: 줄 78:
  
 ===== 소스셋 프라퍼티 ===== ===== 소스셋 프라퍼티 =====
-Groovy 플러그인은 다음과 같은 소스셋 프라퍼티들을 추가한다.+Groovy 플러그인은 소스셋에 다음 프라퍼티들을 추가한다.
  
-^프라퍼티 이름 ^타입 ^기본값 ^설명 ^ +[[http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.GroovySourceSet.html|GroovySourceSet]] 타입이 선언한 프라퍼티들이다. 
-| groovy | [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/SourceDirectorySet.html|SourceDirectorySet]] (read-only) | not null | Groovy 소스 파일. 모든 *.groovy와 *.java를 포함하며 다른 것들은 제외시킨다. | + 
-|groovy.srcDirs+^프라퍼티 이름 ^타입 ^기본값 ^설명 ^ 
 +| groovy | [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/SourceDirectorySet.html|SourceDirectorySet]] (read-only) | not null | 이 소스셋의 Groovy 소스 파일. 모든 *.groovy와 *.java를 포함하며 다른 것들은 제외시킨다. | 
 +|groovy.srcDirs | Set<File> [[gradle:files|Gradle 파일 다루기]] 참조 | [//projectDir///src///name///groovy] | 이 소스셋의 Groovy 소스를 포함하는 디렉토리 목록. Java 소스도 있을 수 있다.]] | 
 +| allGroovy | [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/FileTree.html|FileTree]] (read-only) | not null | 이 소스셋의 모든 Groovy 파일. 오직 ''.groovy'' 파일만 포함한다. | 
 + 
 +Groovy 플러그인은 몇몇 소스셋 프라퍼티들을 수정한다. 
 + 
 +^프라퍼티 이름 ^변경사항 ^ 
 +| allJava | Groovy 소스 디렉토리의 모든 *.java 파일을 이 프라퍼티에 추가시킨다. | 
 +| allSource | Groovy 소스 디렉토리의 모든 소스 파일을 이 프라퍼티에 추가시킨다. | 
 + 
 +===== CompileGroovy ===== 
 +Groovy 플러그인은 프로젝트의 각 소스셋에 [[http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.GroovyCompile.html|GroovyCompile]] 인스턴스를 추가한다. 이는 ''Compile'' 태스크를 상속한다. 이 태스크는 Ant Groovyc 태스크에 컴파일을 위임한다. 
 + 
 +CompileGroovy의 프라퍼티들은 다음과 같다. 
 + 
 +^태스크 프라퍼티 ^타입 ^기본값 ^ 
 +| classpath | [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/FileCollection.html|FileCollection]] | //소스셋//.compileClasspath | 
 +| source | [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/FileTree.html|FileTree]] | //소스셋//.groovy 
 +| destinationDir | File | //소스셋//.output.classesDir | 
 +| groovyClasspath | [[http://www.gradle.org/docs/current/javadoc/org/gradle/api/file/FileCollection.html|FileCollection]] | groovy configuration | 
 + 
 +===== 컴파일 옵션들 ===== 
 +  * http://nobeans-en.blogspot.de/2009/12/how-to-specify-character-encoding-in.html 
 +  * Groovy 소스 인코딩 지정 <code groovy> 
 +// /src/main/groovy 안의 *.java 인코딩 
 +[compileGroovy, compileTestGroovy]*.options*.encoding = 'UTF-8'  
 +// /src/main/groovy 안의 *.groovy 인코딩 
 +[compileGroovy, compileTestGroovy]*.groovyOptions*.encoding = 'UTF-8'  
 + 
 +// 길게 풀어쓰면 
 +compileGroovy {   
 +    groovyOptions.encoding = defaultEncoding  // affects *.groovy under src/main/groovy   
 +    options.encoding = defaultEncoding        // affects *.java under src/main/groovy   
 +}   
 +</code> 
 +  * [[http://blog.freeside.co/2014/06/24/enabling-groovys-invokedynamic-support-in-gradle/|Enabling Groovy’s “invokedynamic” support in Gradle]]<code groovy> 
 +tasks.withType(GroovyCompile) { 
 +  groovyOptions.optimizationOptions.indy = true 
 +
 +</code> 
 +  * you should use **JDK 7u60** or above to avoid any potential invokedynamic related bugs.
gradle/groovy.1349519739.txt.gz · 마지막으로 수정됨: 2012/10/06 19:35 저자 kwon37xi