inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

scondTask관련 질문있습니다!

해결된 질문

175

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

8

1

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

12

1

47번 리턴 관련 질문

0

18

1

실무 내용 문의드려요

0

24

2

IO활용-회원관리예제1 샘플코드 문의

0

19

1

join에대해 질문드립니다.

0

19

1

pg사가 있다고 가정하면

0

25

1

중급 1편 학습 방향에 대해 조언 부탁드립니다

0

32

1

To-Do App

0

27

1

강의노트 접속 불가

0

28

2

Kafka Cluster 구성도 질문

0

23

1

26년 1회차 기출 강의

0

54

2

기출문제

0

55

1

정보처리기사 실기 zip

0

44

2

답을언제쯤받아볼수있나요

0

49

2

데이터베이스 노션

0

38

2

형 책 어떻게 받아?

1

59

1

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

0

32

1

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

0

33

2

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

1

101

2

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

0

101

2

리뷰이벤트 질문

0

147

1

gradle build 오류 문의

0

286

2

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

1

241

2