반응형
Android Gradle 빌드 전에 작업을 실행 하시겠습니까?
호출하기 전에 작업을 실행할 수 있습니까?
gradle build
미리 컴파일과 같은 것. 누군가 도와주세요. 이런 것이 가능하고 어떻게 될까요?
다음과 같이 할 수 있습니다.
task build << {
println 'build'
}
task preBuild << {
println 'do it before build'
}
build.dependsOn preBuild
덕분에 작업 preBuild
이 build
작업 전에 자동으로 호출됩니다 .
당신이 실행하려는 경우 preBuild
(위의 예를 실행 구성 단계에서 preBuild
에서 execution
상)이 방법으로 작업을 수행 할 수 있습니다
task build << {
println 'build'
}
build.doFirst {
println 'do it before build'
}
gradle 빌드 수명주기에 대한 자세한 내용은 http://www.gradle.org/docs/current/userguide/build_lifecycle.html에서 읽을 수 있습니다 .
Android 프로젝트에서이 작업을 수행하는 방법을 궁금해하는 사람들에게는 이것이 저에게 효과적이었습니다.
task myTask << {
println "here's a task"
}
preBuild.dependsOn myTask
이 작업을 수행하는 방법이 하나 더 있습니다.
task myTask << {
println "here's a task"
}
tasks.whenTaskAdded { task ->
if (task.name == 'assembleDebug') {
task.dependsOn myTask
}
Gradle 5.4.x에서
// File: app/build.gradle
// See: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html
task ruby(type:Exec) {
workingDir '../'
executable = '/usr/bin/env'
args = ["ruby", "--version"]
}
preBuild.dependsOn ruby
실행할 작업이 이미 정의 된 경우 (예 :) publishToMavenLocal
다음을 사용하여 gradle build
작업에 추가 할 수 있습니다 .
build.dependsOn publishToMavenLocal
참조 URL : https://stackoverflow.com/questions/18532415/execute-task-before-android-gradle-build
반응형
'programing' 카테고리의 다른 글
Jenkins는 어떤 셸을 사용합니까? (0) | 2021.01.19 |
---|---|
for 루프에서 오류 건너 뛰기 (0) | 2021.01.19 |
테이블 오버플로시 가로 스크롤 (0) | 2021.01.19 |
UITextFieldDelegate 유형의 값에 ViewController 유형의 값을 할당 할 수 없습니까? (0) | 2021.01.19 |
Observable 변환 (0) | 2021.01.19 |