달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'Spring'에 해당되는 글 4

  1. 2017.01.06 메이븐 설치
2017. 1. 6. 00:42

메이븐 설치 Spring2017. 1. 6. 00:42


메이븐 사이트 방문 후 다운로드

http://maven.apache.org/

apache-maven-3.3.9-bin.zip 현재 시점(2017.01.06)에선 최신버전인 이 파일을 다운받으면 됨.

적당한 폴더(나는 d:/devtool)에 압축 해제


아직은 환경변수 등록이 안되어 있으니 mvn -version 명령이 먹히지 않는다.


환경변수 등록하자.

MAVEN_HOME이란 이름으로 D:\devtool\apache-maven-3.3.9 를 등록

Path에는 %MAVEN_HOME%\bin 을 추가


이제 cmd창의 아무곳에서나 mvn -version 명령어가 먹힐 것이다. 안된다면 환경변수 혹은 메이븐이 설치된 경로를 점검해 보자.


maven 프로젝트를 위한 폴더구조 생성

프로젝트폴더

  └ src

      └ main

           └ java

           └ resources


pom.xml작성

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>sp4</groupId>

<artifactId>sp4-chap02</artifactId>

<version>0.0.1-SNAPSHOT</version>


<dependencies>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>4.1.0.RELEASE</version>

</dependency>

</dependencies>


<build>

<plugins>

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.1</version>

<configuration>

<source>1.7</source>

<target>1.7</target>

<encoding>utf-8</encoding>

</configuration>

</plugin>

</plugins>

</build>

</project> 

pom.xml은 "초보 웹개발자를 위한 Spring4 프로그래밍 입문" 책을 참고해서 작성.


컴파일

pom.xml이 있는 폴더에서

mvn compile 실행


이클립스로 임포트

이클립스에서     File > Import > Maven > Existing Maven Project에서 하면 됨


......여기까지 하면 대강 끝.

이제부터는 복기를 위해 테스트코드를 작성한 과정만 서술.

Greeter.java 파일에 빈을 하나 만듦

applicationContext.xml 파일에 빈 생성 정보를 기술

Main.java 파일에 빈을 사용하는 부분을 기술


Greeter.java

package chap02;


public class Greeter {

private String format;

public String greet(String guest){

return String.format(format, guest);

}

public void setFormat(String format){

this.format = format;

}

}


applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>


<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="greeter" class="chap02.Greeter">

<property name="format" value="%s, 안녕하세요!"/>

</bean>

</beans>


Main.java

package chap02;


import org.springframework.context.support.GenericXmlApplicationContext;


public class Main {


public static void main(String[] args) {

GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml");

Greeter g = ctx.getBean("greeter", Greeter.class);

String msg = g.greet("스프링");

System.out.println(msg);

ctx.close();

}


}





:
Posted by 클레잇