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

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

 

번호 제목 글쓴이 날짜 조회 수
39 Ant 로 Java Application 실행시 Target 에 파라미터를 입력하여 Arguments 로 전달하여 실행시키기 file 황제낙엽 2012.06.05 2020
38 Jenkins Rest API 사용기 file 황제낙엽 2020.03.26 859
37 1900개가 넘는 java컴파일시 Ant의 설정 황제낙엽 2007.02.28 678
36 ANT에서 Classpath 설정시 순서 주의 황제낙엽 2010.07.10 364
35 Eclipse 의 auto compile 과 ANT의 compile 황제낙엽 2007.02.28 279
34 [Maven] 로컬 레파지터리에 사용자 jar 추가하기 file 황제낙엽 2010.04.20 217
33 Maven 툴을 이용한 효율적인 프로젝트 관리 방안 황제낙엽 2007.01.30 148
32 Eclipse에서 Ant+xdoclet 를 이용한 web.xml, struts-config.xml 자동생성 황제낙엽 2007.03.03 125
31 Ant로 UTF-8 엔코딩하기 (프로젝트 변환) 황제낙엽 2007.07.03 73
30 Ant에서 "${java.class.path}"이 의미하는바 황제낙엽 2010.07.10 56
29 Jenkins의 Restful API file 황제낙엽 2020.08.11 50
28 jenkins에서 tfs에 접속하여 브랜치와 변경집합으로 소스를 다운로드하는 예제 황제낙엽 2020.08.11 44
27 Jenkins Restful API로 Job 과 Build 정보 조회 황제낙엽 2020.09.02 43
26 ANT 를 이용한 RMI 컴파일 ( rmic 로 stub 생성하기 ) 황제낙엽 2010.05.26 43
25 Ant 의 사용 용례와 사용법 file 황제낙엽 2007.07.16 39
24 [Jenkins] Java Sample with Jenkins Restful API 황제낙엽 2020.08.12 38
23 ANT 작성예제 (build.xml , build.properties) file 황제낙엽 2007.05.16 36
22 Jenkins 백업 (Thinbackup) file 황제낙엽 2021.07.22 28
21 Jenkins+TFS 연동 예제 황제낙엽 2020.09.01 28
20 Nexus Repository 황제낙엽 2020.05.20 28