inflearn logo
강의

Course

Instructor

Gradle with Silicon Valley Engineers

Create your first project

scondTask관련 질문있습니다!

Resolved

185

hong090992

8 asked

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

Answer 2

1

altoformula

안녕하세요 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

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

run() 메서드 안에 지역변수 sum을 사용한 이유

0

8

0

7강 보고 있는데요.. 글자가 너무 작아요

0

4

0

무한 depth 구현 중 CommentPath 관련 질문

0

15

1

헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.

0

27

2

정처기 26-2회. 9번 질문드립니다!

0

39

1

노션링크가 접근되지 않습니다.

0

24

1

이론 보면서 질문이 있습니다.

0

42

2

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

49

2

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

72

2

262 정처기 실기 C언어코딩

0

30

1

정보처리기사 262 실기 Hash(해시) 질문

0

59

2

static 변수 질문입니다.

0

46

2

Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?

0

54

2

파이썬 4강 질문입니다.

0

52

2

강의 화면이 안나와요

0

33

0

모의고사 1회 3번문제

0

75

3

41강 30:10

0

52

2

이론 공부법 질문 있습니다.

0

75

2

중급 과정 학습 중 복습과 진도 진행의 우선순위에 대해 질문드립니다

0

37

1

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

1

111

2

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

0

120

2

리뷰이벤트 질문

0

151

1

gradle build 오류 문의

0

293

2

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

1

254

2