2014-04-20 4 views
1
task startSession << { 
chant() 
} 
def chant() { 
ant.echo(message: 'Repeat after me...') 
} 
3.times { 
task "yayGradle$it" << { 
println 'Gradle rocks' 
} 
} 
yayGradle0.dependsOn startSession 
yayGradle2.dependsOn yayGradle1, yayGradle0 
task groupTherapy(dependsOn: yayGradle2) 

제 스크립트에는 startSession 작업, groupTherapy 작업 및 세 가지 동적 생성 작업 인 yayGradle0-3이 있습니다. 내가 실행하고 때 : 출력의Gradle에서 'tasks'작업을 사용할 때 왜 모든 작업을 볼 수 없습니까?

gradle tasks 

일부입니다 : 다른 작업이

Other tasks 
----------- 
groupTherapy 

? 위의 명령을 위의 매개 변수 --all과 함께 실행하면 표시되지만 시각 장애인 업무는 아니지만 그룹 테일에 의존합니다. Gradle이 task startSession을 별도의 작업으로 표시하지 않는 이유는 무엇입니까?

답변

7

gradle tasks 다른 작업이 종속되어 있지 않은 작업과 task.group이 설정된 작업을 보여줍니다. 이것은 (종종 많은) 나머지 작업이 아닌 반면, 이러한 작업이 직접 실행되도록 명확하게 의도 된 작업이라는 아이디어입니다. gradle tasks --all은 모든 작업을 표시합니다.

관련 문제