수색…


비고

mustRunAftershouldRunAfter 는 " shouldRunAfter "(Gradle 3.0 현재)로 표시되어 있습니다. 이는 실험적 기능이며 향후 릴리스에서 동작이 변경 될 수 있음을 의미합니다.

사용할 수있는 두 가지 규칙이 있습니다.

  • mustRunAfter
  • shouldRunAfter

mustRunAfter 순서 지정 규칙을 사용할 때 taskA와 taskB가 실행될 때마다 taskB가 항상 taskA 다음에 실행되어야한다는 것을 지정합니다.

shouldRunAfter 순서 지정 규칙은 두 상황에서 무시되므로 덜 엄격하지만 비슷합니다.

  • 해당 규칙을 사용하면 주문주기가 시작됩니다.
  • 병렬 실행을 사용하고 작업의 모든 종속성이 shouldRunAfter 작업과 별개로 만족되면 shouldRunAfter 종속성이 실행되었는지 여부에 관계없이이 작업이 실행됩니다.

mustRunAfter 메소드로 순서 지정하기

task A << {
    println 'Hello from A'
}
task B << {
    println 'Hello from B'
}

B.mustRunAfter A

B.mustRunAfter A 라인은 Gradle에게 인수로 지정된 작업 후 작업을 실행하도록 지시합니다.

출력은 다음과 같습니다.

> gradle -q B A
Hello from A
Hello from B

순서 지정 규칙은 A와 B 타스크 간의 종속성 을 도입하지 않지만 두 타스크가 실행 되도록 스케줄 된 경우에만 영향을줍니다.

이것은 우리가 A와 B 작업을 독립적으로 실행할 수 있음을 의미합니다.

출력은 다음과 같습니다.

> gradle -q B 
Hello from B


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow