티스토리 뷰
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. 필요한 설정을 추가로 하고 스프링 관련한 파일들을 생성해서 프로젝트 구성을 완료하자.
'메모로그 > 기타등등' 카테고리의 다른 글
OpenJDK 다운로드 (0) | 2023.02.22 |
---|---|
네이밍룰에 대해서 - Case Style (0) | 2021.04.06 |
How to Fix Apache Error 'server reached MaxRequestWorkers setting' (0) | 2019.09.30 |
현재 적용된 Syntaxhighlighter 설정. (0) | 2016.07.01 |