작업 내에서 작업을 호출하는 대신 Gradle

아담

템플릿 파일에서 Java 파일을 생성하는 사용자 지정 Gradle 플러그인이 있습니다. 다른 위치에 이러한 템플릿 파일이 여러 개 있으며 필요한 Java 파일을 생성하기 위해 모두 "컴파일"해야합니다. 파일이 있으면 .jar로 패키징하고 싶습니다.

내 첫 번째 생각은 다른 작업 내에서 사용자 지정 플러그인에서 "컴파일"작업을 실행하는 것입니다. 다음과 같은 것 :

task compileFromLocationA <<{
    compileTemplate.execute()...
}

task compileFromLocationB
    ...

packageJar(depends: compileFromLocationA, compileFromLocationB)
    ...

그러나 다른 작업 내에서 프로그래밍 방식으로 작업을 호출 할 수는 없습니다. dependsOn또는을 사용하여이 문제를 해결할 수 있다고 들었지만 finalizedBy여기에서 해당 키워드를 적용하는 방법을 알아낼 수 없었습니다. 이와 같은 "모범 사례"는 무엇입니까? 저는 Gradle을 처음 사용했으며 공식 문서를 사용하여 멀리 갈 수 없었습니다.

pczeus

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 작업을 순서대로 호출하는 Gradle 작업

분류에서Dev

productflavor에서 gradle 작업을 호출하는 방법

분류에서Dev

내 뷰에서 직접 호출하는 대신 내 작업 메서드에서 내 REST API 호출

분류에서Dev

expect : 및 where : 블록 내에서 Gradle 작업 메서드에 대한 임시 파일을 제공하는 Spock

분류에서Dev

컴파일하지 센트리에 대한 Gradle을 작업

분류에서Dev

Gradle의 doLast 내에서 Ant 작업 호출

분류에서Dev

Java에서 Nodes 작업을 호출하는 방법에 대한 질문

분류에서Dev

ID 대신 해시에서 값을 찾는 작업 표시

분류에서Dev

Gradle 작업에 의해 호출되는 gulp 작업에 Cn 매개 변수를 전달하는 방법

분류에서Dev

Gradle-하위 프로젝트에서 작업 출력을 얻는 방법

분류에서Dev

Gradle 작업 내에서 플레이버 이름을 얻는 방법

분류에서Dev

gradle 작업을 사용하여 jar 내에서 변수 값 설정

분류에서Dev

다른 양식에 대한 업데이트 작업을 호출하는 방법은 무엇입니까?

분류에서Dev

MS Dynamic CRM 대화 상자 내에서 작업 호출

분류에서Dev

Gradle, uploadArchives 작업에서 (또는 이전에) 호출 된 서명 작업이 있습니다.

분류에서Dev

Gradle의 javadoc 작업-모든 곳에 링크되지 않은 정규화 된 클래스 이름을 표시하는 대신 Oracle의 javadoc에 링크

분류에서Dev

링크 대신 양식의 작업을 참조하는 양식 내부 링크

분류에서Dev

kapacitor에서 경고 ID 대신 작업 이름을 보내는 방법은 무엇입니까?

분류에서Dev

gradle에서 셸 명령을 실행하지만 작업 내부에서는 실행하지 않습니다.

분류에서Dev

제출 버튼에 대한 작업을 추가하는 방법

분류에서Dev

Gradle 작업의 대상을 새로 고치는 방법

분류에서Dev

파이썬에서 여러 작업을 시작하고 주요 작업과 통신하는 방법

분류에서Dev

Gradle-하위 작업 전에 기존 작업 실행

분류에서Dev

C # 작업 대기자에서`OnCompleted ()`를 호출 할 때 OnCompleted 호출 내부에 지정된 새 작업을 어떻게 기다리나요?

분류에서Dev

변경 이벤트에 대한 작업을 호출 한 다음 div 양식에 값을 반영하는 Jquery

분류에서Dev

gradle 프로젝트에서 테스트 작업이 실패하면 stop tomcat 작업을 실행하십시오.

분류에서Dev

Sidekiq-특정 대기열을 실행하는 작업 가져 오기 (메서드 호출을 통해)

분류에서Dev

세션을 종료하는 사용자에 대해 컨트롤러 작업을 어떻게 호출합니까?

분류에서Dev

세션을 종료하는 사용자에 대해 컨트롤러 작업을 어떻게 호출합니까?

Related 관련 기사

  1. 1

    다른 작업을 순서대로 호출하는 Gradle 작업

  2. 2

    productflavor에서 gradle 작업을 호출하는 방법

  3. 3

    내 뷰에서 직접 호출하는 대신 내 작업 메서드에서 내 REST API 호출

  4. 4

    expect : 및 where : 블록 내에서 Gradle 작업 메서드에 대한 임시 파일을 제공하는 Spock

  5. 5

    컴파일하지 센트리에 대한 Gradle을 작업

  6. 6

    Gradle의 doLast 내에서 Ant 작업 호출

  7. 7

    Java에서 Nodes 작업을 호출하는 방법에 대한 질문

  8. 8

    ID 대신 해시에서 값을 찾는 작업 표시

  9. 9

    Gradle 작업에 의해 호출되는 gulp 작업에 Cn 매개 변수를 전달하는 방법

  10. 10

    Gradle-하위 프로젝트에서 작업 출력을 얻는 방법

  11. 11

    Gradle 작업 내에서 플레이버 이름을 얻는 방법

  12. 12

    gradle 작업을 사용하여 jar 내에서 변수 값 설정

  13. 13

    다른 양식에 대한 업데이트 작업을 호출하는 방법은 무엇입니까?

  14. 14

    MS Dynamic CRM 대화 상자 내에서 작업 호출

  15. 15

    Gradle, uploadArchives 작업에서 (또는 이전에) 호출 된 서명 작업이 있습니다.

  16. 16

    Gradle의 javadoc 작업-모든 곳에 링크되지 않은 정규화 된 클래스 이름을 표시하는 대신 Oracle의 javadoc에 링크

  17. 17

    링크 대신 양식의 작업을 참조하는 양식 내부 링크

  18. 18

    kapacitor에서 경고 ID 대신 작업 이름을 보내는 방법은 무엇입니까?

  19. 19

    gradle에서 셸 명령을 실행하지만 작업 내부에서는 실행하지 않습니다.

  20. 20

    제출 버튼에 대한 작업을 추가하는 방법

  21. 21

    Gradle 작업의 대상을 새로 고치는 방법

  22. 22

    파이썬에서 여러 작업을 시작하고 주요 작업과 통신하는 방법

  23. 23

    Gradle-하위 작업 전에 기존 작업 실행

  24. 24

    C # 작업 대기자에서`OnCompleted ()`를 호출 할 때 OnCompleted 호출 내부에 지정된 새 작업을 어떻게 기다리나요?

  25. 25

    변경 이벤트에 대한 작업을 호출 한 다음 div 양식에 값을 반영하는 Jquery

  26. 26

    gradle 프로젝트에서 테스트 작업이 실패하면 stop tomcat 작업을 실행하십시오.

  27. 27

    Sidekiq-특정 대기열을 실행하는 작업 가져 오기 (메서드 호출을 통해)

  28. 28

    세션을 종료하는 사용자에 대해 컨트롤러 작업을 어떻게 호출합니까?

  29. 29

    세션을 종료하는 사용자에 대해 컨트롤러 작업을 어떻게 호출합니까?

뜨겁다태그

보관