sitelink1 https://m.blog.naver.com/mincoln419/222622140000 
sitelink2  
sitelink3  

인텔리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라는 명령어는 없다는 오류가 뜰 것이다..

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

 

번호 제목 글쓴이 날짜 조회 수
27 [2014~2015] gradle 영문 튜토리얼 (Getting Started With Gradle) 황제낙엽 2023.07.13 745
26 [Intellij, Spring Boot, Lombok, Gradle] 프로젝트에 lombok 추가 file 황제낙엽 2023.07.12 53
25 Maven 프로젝트를 Gradle로 변경하기 file 황제낙엽 2023.07.12 62
» Maven, Gradle 의 비교와 Gradle + Eclipse에서 gradle의 빌드가 안될때 황제낙엽 2023.07.11 83
23 Jenkins 백업 (Thinbackup) file 황제낙엽 2021.07.22 143
22 Jenkins Restful API로 Job 과 Build 정보 조회 황제낙엽 2020.09.02 141
21 Jenkins+TFS 연동 예제 황제낙엽 2020.09.01 141
20 [Jenkins] Java Sample with Jenkins Restful API 황제낙엽 2020.08.12 195
19 Jenkins의 Restful API file 황제낙엽 2020.08.11 133
18 jenkins에서 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 황제낙엽 2020.08.11 136
17 (Jenkins) Application Server의 Continuous Integration 구성의 필요성 file 황제낙엽 2020.05.20 93
16 Nexus Repository 황제낙엽 2020.05.20 66
15 Jenkins Rest API 사용기 file 황제낙엽 2020.03.26 944
14 Ant 로 Java Application 실행시 Target 에 파라미터를 입력하여 Arguments 로 전달하여 실행시키기 file 황제낙엽 2012.06.05 2226
13 ANT에서 Classpath 설정시 순서 주의 황제낙엽 2010.07.10 451
12 Ant에서 "${java.class.path}"이 의미하는바 황제낙엽 2010.07.10 120
11 ANT 를 이용한 RMI 컴파일 ( rmic 로 stub 생성하기 ) 황제낙엽 2010.05.26 114
10 [Maven] 로컬 레파지터리에 사용자 jar 추가하기 file 황제낙엽 2010.04.20 281
9 Maven 툴을 이용한 효율적인 프로젝트 관리 방안 황제낙엽 2007.01.30 212
8 Jakarta Ant II탄 상세편 황제낙엽 2007.01.24 113