STS에서 Gradle로 Spring MVC 적용하기 #2 프로젝트 생성 및 build.gradle 설정 및 JSP파일 생성STS에서 Gradle로 Spring MVC 적용하기 #2 프로젝트 생성 및 build.gradle 설정 및 JSP파일 생성

Posted at 2015. 6. 19. 00:05 | Posted in Spring/Gradle

 

Spring start project (Spring boot)에서 제공되는게 있긴한데 Spring MVC 풀버전을 사용하고 싶으니 그냥 프로젝트를 만들어보겠습니다.

 

프로젝트를 새로 만듭니다.

 

 

 

 

 

Java Quickstart 때문에 기본으로 생성되는 패키지들을 지워줍니다. (새로 패키지를 만들어서 사용할것이기 때문에)

 

 

 

그런후에 이제 build.gradle 을 먼저 수정하겠습니다.

 
apply plugin: 'java'
apply plugin: 'eclipse-wtp'	// 이클립스에서 구동하고 배포하기위해 플러그인 설치합니다.
apply plugin: 'war'

sourceCompatibility = 1.8	// 자바 버전입니다.
targetCompatibility = 1.8

version = '1.0'

// 귀찮은 버전관리를 편하게 하기 위해서
def version = [
spring: '4.1.6.RELEASE',
servletAPI: '3.1.0',
commonsCollections: '3.2.1',
junit: '4.12',
slf4j: '1.7.12'
]

eclipse {
	// 빌드하고나면 프로젝트정보도 같이 지워지는데, Gradle프로젝트임을 인식시켜줍니다.
	project.natures "org.springsource.ide.eclipse.gradle.core.nature"
	wtp {
		facet {
			facet name: 'jst.web', version: '3.1'
			facet name: 'jst.java', version: '1.8'
		}
	}
}

jar {
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart',
                   'Implementation-Version': version
    }
}

repositories {
    mavenCentral()
}

dependencies {
	// ${version.~}변수는 위에서 정의한 버전으로 사용됩니다.
    providedCompile "javax.servlet:javax.servlet-api:${version.servletAPI}"
	
	compile "org.springframework:spring-webmvc:${version.spring}"
	
	compile "org.slf4j:slf4j-api:${version.slf4j}"
    compile group: 'commons-collections', name: 'commons-collections', version: "${version.commonsCollections}"
    testCompile group: 'junit', name: 'junit', version: "${version.junit}"
}

[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'	// 인코딩 UTF-8로 통일합니다.

test {
    systemProperties 'property': 'value'
}

uploadArchives {
    repositories {
       flatDir {
           dirs 'repos'
       }
    }
}
 

 

 

그리고 JSP파일을 생성해주는데, src > main 에서 (webapp/WEB-INF/views)폴더를 만들고 생성해줍니다.

 

 

 

 

 

그리고 src/main/webapp/WEB-INF/views/ 밑에 JSP파일을 만듭니다. (home.jsp)

 

 

 

 

 

 

그리고나서 home.jsp 에 테스트용 문구를 대충 적어줍니다. (Spring MVC 기본프로젝트처럼~)

 

 

 

그러고 난후 일단 빌드를 해보겠습니다.

프로젝트 마우스 오른쪽버튼을 눌러 Run as > Gradle build... 을 눌러줍니다

 

 

 

정확히 어떤작업인지는 공부가 덜되어서 잘 모르지만 프로젝트 빌드정보 지워주고 이클립스 프로젝트라는걸 설정해주는 옵션 명령어입니다.

clean

cleanEclipse

eclipse

 

 

 

빌드를 하게되면 대충 아래와 같은 결과가 나옵니다.

 

 

 

 

빌드후에 프로젝트에서 F5를 눌러 새로고침을 하게되면 build.gradle 에서 의존성 추가해준 라이브러리들이 자동으로

추가됩니다.

 

 

 

 

이상 build.gradle과 home.jsp 및 프로젝트 빌드를 마쳤구요.

이제 자바파일 초기설정은 다음 게시물에서 올리겠습니다 !

 

//
^