사용자 도구

사이트 도구


gradle:ant

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:ant [2012/10/09 15:20]
kwon37xi [Ant java 태스크]
gradle:ant [2014/06/27 15:05] (현재)
kwon37xi
줄 5: 줄 5:
   * [[http://groovy.codehaus.org/Using+Ant+from+Groovy|Using Ant from Groovy]] 참조   * [[http://groovy.codehaus.org/Using+Ant+from+Groovy|Using Ant from Groovy]] 참조
   * [[http://groovy.codehaus.org/api/groovy/util/AntBuilder.html|AntBuilder]] 참조   * [[http://groovy.codehaus.org/api/groovy/util/AntBuilder.html|AntBuilder]] 참조
-  * [[http://ant.apache.org/manual/anttaskslist.html|Ant Tasts List]]+  * [[http://ant.apache.org/manual/anttaskslist.html|Ant Tasks List]] 
 +  * AntBuilder의 자세한 사항은 [[:gant|Gant]]의 각 항목들을 살펴보는 것이 좋다. 특히 [[gant:tasks|Gant Tasks]]와 [[gant:antlib|Gant Ant Libraries]] 참조.
  
 ===== Ant 태스크와 타입 ===== ===== Ant 태스크와 타입 =====
줄 11: 줄 12:
   * ''ant.태스크이름''으로 호출한다.   * ''ant.태스크이름''으로 호출한다.
   * 앤트 태스크 속성은 Map 형태의 파라미터로 전달한다.   * 앤트 태스크 속성은 Map 형태의 파라미터로 전달한다.
 +  * 각종 Ant 태스크를 AntBuilder 형태로 변환한 것은 [[gant:tasks|Gant Tasks]] 를 참조한다.
   * 메시지 출력<code groovy>   * 메시지 출력<code groovy>
 task hello << { task hello << {
줄 132: 줄 134:
 </code> </code>
  
-===== JavaExec ===== +===== java task ===== 
-Java 클래스를 실행할 때 Ant를 사용하는 방법과 [[http://gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html|JavaExec]]를 사용하는 방법이 있다.+[[https://ant.apache.org/manual/Tasks/java.html|Ant Java 태스크]]는 Java 클래스를 실행한다. [[gradle:java|Gradle Java Plugin]]에서 ''JavaExec''를 사용하는 방법도 있다.
  
 +<code groovy>
 +ant.java(classname: '실행할JavaClass', fork: true, classpath: configurations.임의의Config.asPath) {
 +  arg(value: '파라미터1')
 +  arg(value: '파라미터2')
 +  ...
 +}
 +</code>
  
 +===== zip task =====
 +  * 일반적인 zip 압축<code groovy>
 +task zip << {
 +    ant.zip(destfile: 'archive.zip') {
 +        fileset(dir: 'src') {
 +            include(name: '**/*.xml')
 +            exclude(name: '**/*.java')
 +        }
 +    }
 +}
 +</code>
 +  * 파일들을 압축파일의 특정 디렉토리에 넣기 [[https://ant.apache.org/manual/Types/zipfileset.html|ZipFileSet]]<code groovy>
 +// resources.zip 파일의 resources/ 디렉토리로 압축
 +
 +ant.zip(destfile: "${buildDir}/resources.zip") {
 +    zipfileset(dir: "${webAppDirName}/WEB-INF/resources", prefix: "resources")
 +}
 +</code>
gradle/ant.1349763607.txt.gz · 마지막으로 수정됨: 2012/10/09 15:20 저자 kwon37xi