첫 번째 Gradle 플러그인을 만들려고합니다.
1. 속성의 확장자를 추가하십시오. project.extensions.create("abc", AbcExtension)
2. 복사 작업을 정의하십시오. 나는이 방법으로 다음과 같은 작업을 정의 할 때Gradle 플러그인에서 작업을 정의하는 올바른 방법은 무엇입니까?
project.task("abcTask", type: Copy) {
from project.abc.fromPath
into project.abc.intoPath
}
project.abc.fromPath는 AbcExtension.fromPath
값과 동일 - 그것은 build.gradle
에서 값을 읽지 않습니다.
나는 작업을 다음과 같은 방법으로
project.task("abcTask", type: Copy) << {
from project.abc.fromPath
into project.abc.intoPath
}
항상 UP-TO-DATE
를 인쇄 작업을 실행하지 않습니다를 정의 할 때. 이 동작을 설명하고
이 질문은 - http://stackoverflow.com/questions/15632696/gradle-tasks-difference도 많이 도움이되었습니다. –