inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실리콘밸리 엔지니어와 함께하는 Gradle

첫번째 프로젝트 만들어보기

scondTask관련 질문있습니다!

해결된 질문

170

hong090992

작성한 질문수 8

0

안녕하세요 강사님

task firstTask {
    println "Hello World"
    doFirst(){
        println "First action!!"
    }

    doLast(){
        println "Last action!!"
    }
}

task secondTask {
    doFirst(){
        println "First action in secondTask"
    }

    doLast(){
        println "Last action in secondTask"
    }
}

위와 같이 task를 작성하였습니다!

secondTask를 작성할 때는 Hello World를 지운 상태로 실행을 했는데도

gradle sT를 이용해서 sT를 실행하는 터미널 명령어를 사용했습니다!

> Configure project :

Hello World

가 터미널에 출력되는 이유를 알 수 있을까요??

java scala gradle scala-3 compiler

답변 2

1

미쿡엔지니어

안녕하세요 hong090992님,

Gradle에서는 스크립트를 실행할 때 설정 단계(configuration phase)와 실행 단계(execution phase)로 나누어 작업을 처리합니다.

이 코드로 설명을 드리자면 ...

  • 설정 단계: Gradle이 빌드 파일을 처음 처리할 때, 모든 작업이 설정됩니다. 이 단계에서 task 블록 안에 직접 작성된 코드(println "Hello World")는 해당 작업을 실행할지 여부와 관계없이 즉시 실행됩니다.

  • 실행 단계: 실제로 특정 작업(secondTask 등)을 실행할 때는, 그 작업 내의 doFirst와 doLast 블록만 실행됩니다. 이 블록들은 해당 작업이 실행될 때 수행될 액션을 정의합니다.

따라서 예제 코드에서는 ...

firstTask 내부의 println "Hello World"는 설정 단계에서 실행되기 때문에, Gradle이 빌드 파일을 처리하는 즉시 출력됩니다. firstTask를 실행할지 여부와 관계없이 설정 단계에서 이미 출력이 되는 것이죠.

secondTask를 실행할 때는 doFirst와 doLast 블록의 내용만 실행되고, firstTask의 println "Hello World"는 이미 설정 단계에서 출력이 완료된 상태입니다.

0

hong090992

친절한 답변 감사합니다!!

형 책 어떻게 받아?

0

5

0

PPT 자료 공유 받을 수 있을까요?

0

9

1

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

10

2

수업노선자료파일 다운

0

11

1

5~9까지 램덤숫자출력

0

9

1

프로젝트가 없어요..

0

20

1

C언어에서

0

28

1

포인터 질문

0

32

2

JpaCursorItemReader의 정렬 조건 부재의 영향

1

28

2

소스코드 빈 파일 문의드려요

0

31

2

changeTeam 메서드 질문

0

23

1

"컴파일 시점에 없는 값을 어떻게 참조할 것인가?" 섹션

1

36

2

실기 공부 시작 하려고 하는데요

0

61

2

김영한로드맵으로 백엔드개발자가 될 수 있나요?

0

49

2

테스트 관련 질문!

0

42

2

결재했는데도 강좌가 안보입니다.

0

34

1

handleBindException 의 기대의도가 방향이 맞는지 궁금합니다.

0

36

2

문제2번

0

69

2

인텔리제이 오류

0

43

1

컴파일 파일 및 프로젝트 이름 관련 질문있습니다~

1

98

2

리뷰이벤트로 메일주고 받은사람인데요

0

94

2

리뷰이벤트 질문

0

143

1

gradle build 오류 문의

0

280

2

한국어 자막 요청 가능할까요?

1

237

2