티스토리 뷰

Eclipse neon.2 (4.6.2) + STS 3.8.2

Buildship Gradle Integration 2.0 plugin 을 사용해서 개발 환경 구성.

Gradle 은 현재 3.3 이다.


오랜만에 Eclipse를 다운로드 받아보았다. 지금 버전이 궁궁하기도 하고..



Neon.. 이름 참 잘짓는다.

언제부터 인가 Installer 로도 제공을 해왔나보다. 



Installer 로도 설치해보고 늘 그랬듯 직접 다운로드 받아서도 설치해 보았다.


(ex: Unzip - C:\Eclipse-Neon )


참고로 진행 순서는 

먼저 Spring MVC Project 를 생성을 하고 이것을 Gradle Project 로 변환 할 것이다.


1. Eclipse 설치를 완료했다는 가정하에 필요한 plugin을 설치 하자.


> Help > Eclipse Marketplaces 를 통해서 Install 할 수 있다.


Spring Tool Suite (STS) for Eclipse 3.8.3.RELEASE
Buildship Gradle Integration 2.0


먼저 STS를 설치하고 그리고 Gradle 을 설치 하자.


2. Gradle 을 다운로드 한다. 최신버전은 3.3


 https://gradle.org/gradle-download/
 Binary only distribution


(ex : Unzip - C:\gradle-3.3 )


* Gradle Repository 폴더를 별도로 구성할 수도 있고 아니면 Gradle 이 설치된 폴더(Home)를 Repository 로 지정해서 사용할 수 있다. 만약 Repository 폴더를 별도로 만들어 사용하겠다면 지금 Repository로 사용할 폴더를 만들어 두자.


3. Gradle 환경변수 등록


신규 : GRADLE_HOME = C:\gradle-3.3
추가 : Path = %Path%;%GRADLE_HOME%\bin;


4. Eclipse 에 Gradle Home 등록


> Eclipse > Window > Preferences

> Gradle - Gradle User Home : C:\gradle-3.3\repository (위에서 언급한 Repository 폴더 경로를 지정해주자.)


5. Spring 프로젝트 생성

> Eclipse > File > New > Project


Spring Legacy Project

Project name : 

> Spring MVC Project


topLevelPackage :


Finish


6. 생성된 Project를 Gradle 프로젝트로 변환


> 실행 > cmd > cd %프로젝트 워크스페이스%
> gradle init --type pom



* 프로젝트를 새로고침 하고 gradle.build 파일이 생성된것을 확인 하자


7. Maven 제거 및 Gradle 추가


> 프로젝트 마우스R 클릭 > Maven > Disable Maven Nature
> 프로젝트 마우스R 클릭 > Configure > Add Gradle Nature


* 에러가 나는가?


> Caused by: org.gradle.internal.exceptions.LocationAwareException: Build file 'C:\Eclipse-Neon\ws\pjt\build.gradle' line: 36

> A problem occurred evaluating root project 'pjt'.



7.1 프로젝트 속성을 변경


Eclipse > project (마우스R클릭) > Properties > Project Facets

Dynamin Web Module 선택여부 확인하고 Version 을 3.0 으로 변경

Java 선택여부 확인하고 Version 을 1.8 로 변경.

JavaScript도 선택해주자.



7.2 settings.gradle 파일을 열어서 rootProject.name 을 주석처리.

{
        //rootProject.name = 'pjt'
}


7.3 build.gradle 수정.


* build.gradle 파일을 열어보면 다음과 같을것이다.


apply plugin: 'java'
apply plugin: 'maven'

group = 'com.webs'
version = '1.0.0-BUILD-SNAPSHOT'

description = """webs"""

sourceCompatibility = 1.6
targetCompatibility = 1.6

repositories {
     maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
    compile(group: 'org.springframework', name: 'spring-context', version:'3.1.1.RELEASE') {
exclude(module: 'commons-logging')
    }
    compile group: 'org.springframework', name: 'spring-webmvc', version:'3.1.1.RELEASE'
    compile group: 'org.aspectj', name: 'aspectjrt', version:'1.6.10'
    compile group: 'org.slf4j', name: 'slf4j-api', version:'1.6.6'
    compile group: 'javax.inject', name: 'javax.inject', version:'1'
    compile group: 'javax.servlet', name: 'jstl', version:'1.2'
    runtime group: 'org.slf4j', name: 'jcl-over-slf4j', version:'1.6.6'
    runtime group: 'org.slf4j', name: 'slf4j-log4j12', version:'1.6.6'
    runtime(group: 'log4j', name: 'log4j', version:'1.2.15') {
exclude(module: 'mail')
exclude(module: 'jms')
exclude(module: 'jmxtools')
exclude(module: 'jmxri')
    }
    testCompile group: 'junit', name: 'junit', version:'4.7'
    providedCompile group: 'javax.servlet', name: 'servlet-api', version:'2.5'
    providedCompile group: 'javax.servlet.jsp', name: 'jsp-api', version:'2.1'
}


* 아래와 같이 수정하자.


apply plugin 을 추가했다.

sourceCompatibility, targetCompatibility 을 수정하고 eclipse-wtp 관련 속성을 지정했다.

repositories 를 수정하고

dependencies 는 모두 삭제 했다. 몇몇을 맞고 몇몇은 틀리다. 모두 삭제 했으니 필요한 library 를 찾아서 하나씩 넣어주도록 하자.


apply plugin: 'java' apply plugin: 'war' apply plugin: 'eclipse-wtp' version = '1.0' sourceCompatibility = 1.8 targetCompatibility = 1.8 compileJava.options.encoding = 'UTF-8' eclipse { project.natures "org.springsource.ide.eclipse.gradle.core.nature" wtp { facet { facet name: 'jst.web', version: '3.0' facet name: 'jst.java', version: '1.8' } } } repositories { mavenCentral() } dependencies { compile 'javax.servlet:javax.servlet-api:3.0.1' compile 'org.slf4j:slf4j-api:1.7.18' }


8. build.gradle 수정이 끝났으면 다시 Gradle 을 추가해보자.


> 프로젝트 마우스R 클릭 > Configure > Add Gradle Nature


Gradle 이 추가되고 Library 들이 추가가된다면 Maven 에서 Gradle 로의 변환이 완료된 것이다.


9. 필요한 설정을 추가로 하고 스프링 관련한 파일들을 생성해서 프로젝트 구성을 완료하자.



















댓글
노랑파자마