인텔리J에서는 gradle로 프로젝트 설정할 때 별 이슈는 없어 보이는데.. 이클립스에서는 뭔가 걸리는 게 있다.

 



이처럼 GradleTask 에서  bootRun 을 하거나 터미널에서 ./gredlew bootRun -Parg=..... 으로 실행했을 경우에는 잘돌아간다..

 

근데 그냥 이클리스에서 run as Java Application 이나 run as Spring Boot App .. 으로 실행했을 경우에는 

아래와 같이 잘 설정해줬음에도 불구하고 빌드 자체를 못하는 모습을 보인다.

 

build.gradle

dependencies {
 
    implementation 'org.springframework.boot:spring-boot-starter-batch'
 
    implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
 
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
 
    implementation 'mysql:mysql-connector-java'
 
    compileOnly 'org.projectlombok:lombok'
 
    annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
 
    annotationProcessor 'org.projectlombok:lombok'
 
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
 
    testImplementation 'org.springframework.batch:spring-batch-test'
 
}

 

 application.yml

spring:
  config:
    activate:
      on-profile: local
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/****
    driverClassName: com.mysql.cj.jdbc.Driver
    username: ****
    password: ****
  jpa:
    show-sql: true
    generate-ddl: false
    hibernate:
      ddl-auto: create
  batch:
    jdbc:
      initialize-schema: ALWAYS

 

 

뭐 bootRun 명령어로 실행시킬 수야 있지만... IDE 쓸때 만큼은 편하게 구동시키고 싶단 말이지..

그리고 배치 테스크 변경시 Program Argument 값을 변경시킬때도 번거롭다.

특히 junit 테스트 할때는 어떻게 할지 모르겠다.. ㅇㅅㅇ

 

https://docs.gradle.org/current/userguide/eclipse_plugin.html

 

그레이들 공식문서를 뒤진 결과 기본적으로 gradle이 eclipse를 플러그인 내장을 하고 있지 않기 때문에 따로 설정해줘야한 다는 결론이 내려졌다.

가이드 문서에서도 이클립스에서 사용할 거면 저 설정을 넣어주라더라 ㅇㅅㅇ.. (강의가 intelliJ로 하면 이런거 설명 안해주자나...ㅇㅅㅇ)

 

build.gradle 파일에

apply plugin: "eclipse"

이 설정을 넣고 

 

터미널에서 

./gradlew cleanEclipse eclipse

이 명령어를 치면

 

Eclipse가 gradle에 대한 기본설정(빌드 패스라던지 등등)을 delete 해주고 적용되는 gradle 버전에서 최적화된 eclipse 설정을 새롭게 세팅해서 build해준다는 의미이다.

터미널 환경에서 저렇게 명령어를 내리면 된다.

 

만약에 

apply plugin: "eclipse"

를 안넣는 경우라면 cleanEclipse라는 명령어는 없다는 오류가 뜰 것이다..

별거 아닌거 같지만 꼭 적어두자

 

번호 제목 글쓴이 날짜 조회 수
49 GitHub, SourceTree, Gradle, Eclipse 환경의 java project 생성하기 절차 황제낙엽 2025.08.26 252
48 eclipse 용 gradle web application project (no spring) 생성하기 황제낙엽 2025.05.04 317
47 라이브러리 개발 프로젝트에서 jar 로 build 후 파일을 특정 로컬 경로로 copy 하는 예제 황제낙엽 2025.02.07 294
46 [Gemini] gradle init 으로 프로젝트 생성하는 절차 내용 황제낙엽 2025.01.24 344
45 [ChatGPT] eclipse 의 web project 에서 gradle refresh 때마다 context root 가 초기화 황제낙엽 2024.11.14 375
44 Gretty, Jetty 에서 ssl 적용 황제낙엽 2024.11.12 414
43 [ChatAI] Gradle Wrapper의 버전을 업그레이드하는 절차 황제낙엽 2024.11.12 458
42 eclipse 용 gradle web application sample project (no spring) file 황제낙엽 2024.11.12 374
41 [phind] Gradle 프로젝트를 생성할 때 nested sub project 가 함께 생성되는 이유 황제낙엽 2024.11.12 362
40 IDE(IntelliJ, Android Studio, Eclipse) 에서 build.gradle 에 dependencies 추가후 의존 라이브러리 갱신하기 황제낙엽 2024.10.30 379
39 [POST, 2021.06.28] Gradle을 이용해 Web 어플리케이션을 만들고 빌드하고 실행하기 file 황제낙엽 2023.12.30 330
38 build.gradle 의 dependencies 황제낙엽 2023.12.29 327
37 error: unmappable character 황제낙엽 2023.12.29 326
36 Task :compileJava FAILED 황제낙엽 2023.12.29 349
35 사용자 라이브러리 파일(*.jar) 를 의존성에 추가하는 방법 황제낙엽 2023.12.28 361
34 Windows 에 Gradle 설치 황제낙엽 2023.12.23 347
33 Eclipse, Gradle 프로젝트 생성, Dynamic Web Project 로 변경 황제낙엽 2023.12.23 362
32 Eclipse 에서 Gradle Project 를 WAR 로 배포하기 황제낙엽 2023.12.01 538
31 Eclipse 에서 생성한 Gradle Project 를 리프레쉬 했을때 주의할 점 황제낙엽 2023.11.30 1532
30 Gradle 기본 다지기 1편 file 황제낙엽 2023.11.16 244