[WHY]
eclipse에서 grails plugin을 설치하지 않고도 ant view에서 편리하게 각각의 gradle 명령을 사용하고 싶었음.
참고한 reference를 보면 gradle이 설치되어 있고 GRADLE_HOME 환경변수가 설정된 상태를 전제로 한다.
앞글에서 설명했던 gradlew 를 이용하면 미리 gradle binary들 설치하고 환경변수를 설정하지 않고도 빌드실행이 가능해진다.
[Prerequisite]
== gradle wrapper생성을 통해 만들어진 파일들 (3)
gradlew.bat or gradlew
gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.properties
== 실제 build를 수행할 build 파일
build.gradle
// this is sample...
apply plugin: 'java'
repositories {
mavenCentral()
}
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
jar {
destinationDir = file("dist")
}
== gradle을 수행할 ant build wrapper
build.xml
<project name="build-gradle" default="help" basedir=".">
<property environment="env" />
<property name="gradle.executable" location="./gradlew.bat" /><!-- for window -->
<target name="help">
<exec executable="${gradle.executable}" dir=".">
<arg value="tasks" />
</exec>
</target>
<target name="build"> <!-- 모든 포함된 project의 build task를 실행 -->
<exec executable="${gradle.executable}" dir=".">
<arg value="build" />
</exec>
</target>
<!--
<target name="subproject-build" description=" 특정 subproject의 build task만 실행시키고 싶을때 사용">
<exec executable="${gradle.executable}" dir=".">
<arg value=":common:build" />
</exec>
</target>
-->
</project>
reference : https://gist.github.com/735788