템플릿 파일에서 Java 파일을 생성하는 사용자 지정 Gradle 플러그인이 있습니다. 다른 위치에 이러한 템플릿 파일이 여러 개 있으며 필요한 Java 파일을 생성하기 위해 모두 "컴파일"해야합니다. 파일이 있으면 .jar로 패키징하고 싶습니다.
내 첫 번째 생각은 다른 작업 내에서 사용자 지정 플러그인에서 "컴파일"작업을 실행하는 것입니다. 다음과 같은 것 :
task compileFromLocationA <<{
compileTemplate.execute()...
}
task compileFromLocationB
...
packageJar(depends: compileFromLocationA, compileFromLocationB)
...
그러나 다른 작업 내에서 프로그래밍 방식으로 작업을 호출 할 수는 없습니다. dependsOn
또는을 사용하여이 문제를 해결할 수 있다고 들었지만 finalizedBy
여기에서 해당 키워드를 적용하는 방법을 알아낼 수 없었습니다. 이와 같은 "모범 사례"는 무엇입니까? 저는 Gradle을 처음 사용했으며 공식 문서를 사용하여 멀리 갈 수 없었습니다.
dependsOn
이를 수행 하는 데 사용할 수 있습니다 . 다음은 그 예입니다.
apply plugin: 'java'
task taskA <<{
println 'task A'
}
task taskB (type:Copy){
println 'B'
}
task taskC (type:Copy){
println 'C'
}
task taskBC (dependsOn:['taskB','taskC'])<<{
println 'BC'
}
taskBC.mustRunAfter taskA
를 사용 mustRunAfter
하여 작업이 항상 다른 작업 후에 실행되도록 할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다