1. copy



2. jar



3. javaexec



4. Custom task type - in Build Files



5. Custom task type - source tree

- MySqlTask.groovy로 생성하며 위치는 buildSrc/src/main/groovy/MySqlTask.groovy 로 넣으면 된다고 하는데.. 테스트시 MySqlTask property를 찾지 못 함... 왜 그러지 --; 

된다.. 일단은 .gradle 디렉토리를 삭제해보라는 stackoverflow 답변에 따라 해보니 실행은 되며, 추가로 알게된 것은 만약 MySqlTask가 package를 가지고 있을때는, import를 해주는 구문이 들어가야 한다고 한다.


http://stackoverflow.com/questions/16209354/gradle-could-not-find-property-in-buildsrc



Posted by 용식

1. append task



2. task config

- <<가 붙지 않으면 configuration block으로 처리가 되며, task 수행전 먼저 실행된다.

- 'configuring'이 먼저 출력된것을 참고



3. dependency 설정

- depenency를 설정하는 여러가지 방법. multi 설정 방법



4. logging

- levels 배열을 돌면서 logging.level에 set. 이 level을 바탕으로 로깅이 수행됨

- ${level}을 ${logging.level}로 변경해도 결과는 같음

5. doFirst

- 중복 doFirst 설정시 순서 주의. 제일 마지막에 선언된 doFirst가 제일 먼저 실행됨



6. doLast

- 중복 doLast설정시 순서 주의. 제일 마지막에 선언된 doLast가 제일 마지막에 실행됨



7. onlyIf

- system properties는 -D로 설정



8. didWork

- 최초 build이후 빌드 대상 파일의 변경없이, 다시 gradle을 실행하면 tasks.compileJava.didWork는 false



9. enabled



10. dynamic properties - copyFiles task에서 runtime에 어떤 작업을 통해 배열을 만들어내서 그것을 createArtifact task에서 사용



Posted by 용식