* Luna 버전에서는 src/main/java 경로가 잘 만들어지나, Kepler 에서는 src/main/java 경로가 잘 만들어지지 않는다. maven 버전이 낮아서인 듯 하다.
1. Maven 다운로드
http://maven.apache.org/download.cgi 사이트에 접속해서 Binary zip archive Link 의 .zip 파일을 다운받는다.
* Binary (바이너리) zip archive : 컴파일이 되어 있는 것. 일반적으로 바이너리 파일을 다운받는다.
Source zip archive : 컴파일이 되어있지 않은 아카이브(직접 컴파일 해서 써야 하는)이기 때문에 초보자들은 쓰기 어렵다.
2. 시스템 변수(Path)에 설정
시스템 > 고급 시스템 설정 > 시스템 변수에 들어가서 MAVEN_HOME과 Path 경로를 바꿔준다. (MAVEN_HOME은 없으면 생성해도 됨)
- MAVEN_HOME : maven 경로 copy & paste
- Path : 기존의 Path 경로 뒤에 %MAVEN_HOME%bin; 을 적는다.
3. Eclipse Plugin
이클립스에서 Help > Install new Software에서 https://www.eclipse.org/m2e/m2e-downloads.html 주소를 적고 검색하고 나서 아래 http://download.eclipse.org/technology/m2e/releases/1.6/1.6.2.20150902-0002 을 New install로 설치 - Maven Integration for Eclipse (설치되어 있으면 생략)
* 이클립스 Luna 버전은 Maven이 미리 설치되어 있는 경우가 있다.
Luna가 설치되어 있는 경로 > Pulgins > maven 폴더가 있는지 확인.
4. D:\apache-maven-3.3.3\conf\settings.xml 편집
<localRepository>D:\apache-maven-3.3.3\tools\repository</localRepository>
@ in Eclipse
Preference - Maven - User settings -
D:\apache-maven-3.3.3\conf\settings.xml 변경
* 이클립스에서 tools.jar의 경로를 찾을 수 없다는 에러가 뜨는 경우 : Java Path의 경로를 JDK 폴더가 아닌 JRE 폴더로 설정해줬기 때문이다. Path 경로를 JDK 경로로 다시 설정해주면 에러가 해결된다.
5. Project 변환 (이 방식 아님 x)
Project name - configure - Convert to Maven Project...
pom.xml 생성
* pom.xml : 프로젝트의 root에 존재하는 xml 파일 (Project Object Model : 프로젝트 객체 모델)
6. Create a New Maven Project
Project -> Maven -> Maven Project
@ Add Archetype (팝업창)
Archetype Group Id: org.apache.maven.archetypes
Archetype artifact Id: maven-archetype-webapp
Archetype Version: 1.0
OK (click)
@ New Maven Project
Group Id: com.jkkang
Artifact Id: SpringExample(프로젝트이름)
Version: 0.0.1-SNAPSHOT
Package: com.jkkang (프로젝트이름은 제거한다)
Finish (click)
/src/main/java (처음에는 안생김 - Build Path에 Runtime Libarary Tomcat 7.x 추가후에 생김)
/src/main/resources/
/src/main/webapp/WEB-INF/web.xml
/src/test/java (삭제해도 됨)
pom.xml
7. Mybatis .jar & mysql-connector-java 추가 (via maven)
저장소에서 버전 확인
https://repo1.maven.org/maven2/org/mybatis/mybatis/
https://repo1.maven.org/maven2/org/springframework/spring-context/
mybatis-3.3.0.jar & mysql-connector-java-5.1.36.jar
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.36</version>
</dependency>
<properties>
<org.springframework-version>3.2.15.RELEASE</org.springframework-version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
import org.springframework.stereotype.Controller;
@ Controller
import org.springframework.web.bind.annotation.RequestMapping;
@ RequestMapping ("/helloWorld") 이것을 인식시킬려면, spring-webmvc 를 설치해야한다.
설치하면 윗줄 import org.springframework.web.bind.annotation.RequestMapping; auto resolv 가능
작성 후 Maven - clean 하고, update project 하면 mybatis-3.3.0.jar가 Libraries 밑에 download된것을 확인