Gradle에서 작업 선언이 작동하지 않음

생각하는 괴물

아래 코드가 실패한 gradle 파일이 있습니다.

task wakeup
task dressup
task playMusic
task goRunning

//dependsOn(task)

wakeup <<{  
    println("I am awake,i need to go for a run")
}

dressup(dependsOn: wakeup)<<{
    println("I am ready with my track suit")
}

playMusic(dependsOn: dressup)<<{
    println("I have played track 7")
}

goRunning(dependsOn: playMusic)<<{
    println("I am running")
}

오류:-

C:\Users\akathaku\Desktop\gradlelearning>gradle -q -b taskmethods.gradle goRunning

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\akathaku\Desktop\gradlelearning\taskmethods.gradle' line: 14

* What went wrong:
A problem occurred evaluating root project 'gradlelearning'.
> Could not find method dressup() for arguments [{dependsOn=task ':wakeup'}] on root project 'gradlelearning'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

하지만 코드를 다음과 같이 변경하면 :-

//dependsOn(task)

task wakeup <<{ 
    println("I am awake,i need to go for a run")
}

task dressup(dependsOn: wakeup)<<{
    println("I am ready with my track suit")
}

task playMusic(dependsOn: dressup)<<{
    println("I have played track 7")
}

task goRunning(dependsOn: playMusic)<<{
    println("I am running")
}

완벽하게 실행됩니다. 일반적으로 작업을 선언하고 나중에 사용하면 작동하지만, DependOn 메서드를 사용하면 실패합니다. 왜?

오리 렌츠

dependsOn method두 번째 예에서 분명히 작동하므로 문제가 아닙니다 .

문제는 task작업 본문을 정의하려고 할 때 선언 이 누락 되어 있으므로 gradle이 그루비 코드를 메서드 호출로 해석한다는 것입니다. 의미, 당신이 쓸 때 :

dressup(dependsOn: wakeup)<<{
    println("I am ready with my track suit")
}

Gradle은이를 작업으로 인식하지 않지만 매개 변수로 dressup(dependsOn: wakeup)명명 된 메서드를 호출하려고 할 부분을 ​​확인합니다 . 그러나 그러한 방법은 존재하지 않으며 오류가 발생합니다.dressup{dependsOn: wakeup}

그렇기 때문에 항상 gradle에게 그것이 작업이라고 말해야합니다.

task dressup(dependsOn: wakeup)<<{
    println("I am ready with my track suit")
}

두 번째 (그리고 성공적인) 예에 따라.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android에서 Facebook Post Like 작업이 작동하지 않음

분류에서Dev

Android에서 Facebook Post Like 작업이 작동하지 않음

분류에서Dev

cron 작업에서 smartctl이 작동하지 않음

분류에서Dev

Android 스튜디오에서 Gradle이 작동하지 않음 [flutter]

분류에서Dev

Android Studio에서 Gradle 종속성이 작동하지 않음

분류에서Dev

Rails 5 : AJAXified 양식에서 업데이트 작업이 작동하지 않음

분류에서Dev

crontab 작업이 작동하지 않음

분류에서Dev

비동기 작업에서 C # 반환이 작동하지 않음

분류에서Dev

팝업 창에서 닫기 버튼이 작동하지 않음

분류에서Dev

Tortoise에서 SVN 업데이트가 작동하지 않음

분류에서Dev

팝업이 UA 및 GTM에서 작동하지 않음

분류에서Dev

마크 업이 많은 요소에서 선택기가 작동하지 않음

분류에서Dev

Google Cloud Run에서 Sidekiq이있는 Rails 작업이 작동하지 않음

분류에서Dev

Leaflet 팝업에 이미지 표시가 작동하지 않음

분류에서Dev

일부 작업에서 파형이 제대로 작동하지 않음

분류에서Dev

콘솔에서 Runnig Zend Framework 2 작업이 작동하지 않음

분류에서Dev

PHP 작업 디렉토리 변경, PostgreSQL이 Windows에서 작동하지 않음

분류에서Dev

PHP 작업 디렉토리 변경, PostgreSQL이 Windows에서 작동하지 않음

분류에서Dev

Android 클라이언트에서 OrderByChild ()가 작동하지 않음

분류에서Dev

Git pull이 원격 업로드에 작동하지 않음

분류에서Dev

웹 사이트에 Java 업로드가 작동하지 않음

분류에서Dev

Primefaces / JSF 기능이 동적 열 업데이트에서 작동하지 않음

분류에서Dev

콘텐츠 자동 업데이트에서 setInterval이 작동하지 않음

분류에서Dev

div 팝업이 작동하지 않음

분류에서Dev

NAS 백업이 작동하지 않음

분류에서Dev

SharedPreferences 백업이 작동하지 않음

분류에서Dev

업데이트 패널에서 이미지 버튼이 작동하지 않음

분류에서Dev

VSCode에서 줄 선택이 제대로 작동하지 않음

분류에서Dev

Ubuntu 13.10에서 무선이 작동하지 않음

Related 관련 기사

  1. 1

    Android에서 Facebook Post Like 작업이 작동하지 않음

  2. 2

    Android에서 Facebook Post Like 작업이 작동하지 않음

  3. 3

    cron 작업에서 smartctl이 작동하지 않음

  4. 4

    Android 스튜디오에서 Gradle이 작동하지 않음 [flutter]

  5. 5

    Android Studio에서 Gradle 종속성이 작동하지 않음

  6. 6

    Rails 5 : AJAXified 양식에서 업데이트 작업이 작동하지 않음

  7. 7

    crontab 작업이 작동하지 않음

  8. 8

    비동기 작업에서 C # 반환이 작동하지 않음

  9. 9

    팝업 창에서 닫기 버튼이 작동하지 않음

  10. 10

    Tortoise에서 SVN 업데이트가 작동하지 않음

  11. 11

    팝업이 UA 및 GTM에서 작동하지 않음

  12. 12

    마크 업이 많은 요소에서 선택기가 작동하지 않음

  13. 13

    Google Cloud Run에서 Sidekiq이있는 Rails 작업이 작동하지 않음

  14. 14

    Leaflet 팝업에 이미지 표시가 작동하지 않음

  15. 15

    일부 작업에서 파형이 제대로 작동하지 않음

  16. 16

    콘솔에서 Runnig Zend Framework 2 작업이 작동하지 않음

  17. 17

    PHP 작업 디렉토리 변경, PostgreSQL이 Windows에서 작동하지 않음

  18. 18

    PHP 작업 디렉토리 변경, PostgreSQL이 Windows에서 작동하지 않음

  19. 19

    Android 클라이언트에서 OrderByChild ()가 작동하지 않음

  20. 20

    Git pull이 원격 업로드에 작동하지 않음

  21. 21

    웹 사이트에 Java 업로드가 작동하지 않음

  22. 22

    Primefaces / JSF 기능이 동적 열 업데이트에서 작동하지 않음

  23. 23

    콘텐츠 자동 업데이트에서 setInterval이 작동하지 않음

  24. 24

    div 팝업이 작동하지 않음

  25. 25

    NAS 백업이 작동하지 않음

  26. 26

    SharedPreferences 백업이 작동하지 않음

  27. 27

    업데이트 패널에서 이미지 버튼이 작동하지 않음

  28. 28

    VSCode에서 줄 선택이 제대로 작동하지 않음

  29. 29

    Ubuntu 13.10에서 무선이 작동하지 않음

뜨겁다태그

보관