우선 Eclipse는 Maven의 플러그인을 설치해야합니다. 주소 : http://m2eclipse.sonatype.org/sites/m2e.
MyeClipse를 사용하여 Maven 플러그인을 설치하면 Maven 프로젝트에는 몇 가지 문제가 있습니다. 첫째, Tomcat을 출판 할 때 자원은 Tomcat에 의해 출판되지 않을 것입니다. 둘째, Web-INF의 클래스를 대상 아래의 클래스로 변경하지만 MyEclipse가 여전히 Web-INF에서 클래스를 생성하는 이유를 모르겠습니다. Web-INF에서 수업을 생성하지는 않지만 Tomcat을 게시 할 때는 귀하에게 클래스 파일을 게시하지 않습니다. 그러나 Eclipse를 사용하여 Maven 프로젝트를 구축 한 후에는 MyClipse와 함께 열 수 있습니다.
Maven 사용의 장점 : 가장 중요한 것은 JAR 패키지와 그에 따라 의존하는 패키지를 자동으로 다운로드하는 것이며, 이는 여러 사람이 발달 할 때 다른 JAR 버전의 문제를 보장 할 수 있습니다. 또한 파일 구조가 명확하고 Java 파일, 리소스 파일 및 테스트 파일이 모두 명확하게 나뉩니다.
두 가지 방법이 도입 될 것입니다. 하나, Maven 프로젝트 방법을 직접 설정하십시오. 둘째, 동적 웹 프로젝트 방법을 설정하여이를 Maven 프로젝트 방법으로 변환하십시오.
1. Maven 프로젝트 방법을 직접 설정하십시오
1. Maven 프로젝트를 설정하십시오
다음으로 Eclipse의 Maven을 사용하여 웹 프로젝트를 구축하여 SpringMVC 프로젝트를 예로 들어보십시오.
1.1 Maven Project 만들기를 선택하십시오
파일 -> new-> 기타를 선택하고 새 창에서 maven-> maven 프로젝트를 선택하십시오. 다음을 클릭하십시오.
1.2 프로젝트 경로를 선택하십시오
기본 작업 공간 위치 기본 작업 공간을 사용하십시오.
1.3 프로젝트 유형을 선택하십시오
Artifact ID에서 Maven-Archetype-Webapp을 선택하십시오
1.4 그룹 ID 및 아티팩트 ID 및 패키지를 입력하십시오.
그룹 ID는 일반적으로 큰 프로젝트의 이름으로 작성됩니다. 아티팩트 ID는 하위 프로젝트 이름입니다.
예를 들어, Spring의 웹 패키지, 그룹 ID : org.springframework, artifactid : spring-web.
패키지는 기본 패키지이며 쓰지 않아도 괜찮습니다.
1.5 새로 확립 된 파일 구조는 다음과 같습니다
여기에 많은 컨텐츠가 표시되면 일반적으로 필터 설정에 문제가 있습니다. 또는 원근법은 Javaee 모드이며 Java 모드로 변경하십시오.
2. Maven 프로젝트 구성
다음으로 많은 구성을 변경해야합니다.
2.1 소스 폴더 추가
다음으로 SRC/Main/Java, SRC/Test/Java 및 SRC/Test/Resources의 세 가지 폴더를 추가해야합니다. 프로젝트 루트 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 새 -> 소스 폴더를 클릭하십시오.
이 세 폴더를 만듭니다. 일반 폴더가 아니라 소스 폴더입니다.
2.2 클래스 경로를 변경하십시오
Java 빌드 경로 -> 소스를 마우스 오른쪽 버튼으로 클릭하십시오
아래에는 4 개의 폴더가 있어야합니다. SRC/Main/Java, SRC/Main/Resources, SRC/Test/Java, SRC/Test/Resources.
각 폴더의 출력 폴더를 두 번 클릭하고 경로를 선택하십시오.
SRC/Main/Java, SRC/Main/Resources, Select Target/Classes;
src/test/java, src/test/resources, target/test 클래스 선택;
소스 폴더에 대한 출력 폴더 허용을 선택하십시오.
또한 여기에서 변경하십시오.
폴더가 표시되는 순서를 변경하십시오. 주문 및 내보내기를 클릭하십시오.
JDK 버전 변경 : 라이브러리의 JRE 시스템 라이브러리를 버전 1.6으로 두 번 클릭하십시오.
2.3 프로젝트를 동적 웹 프로젝트로 바꿉니다
2.3.1 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 측면을 선택한 다음 Faceted로 변환을 클릭하십시오.
2.3.2 프로젝트 측면 구성
동적 웹 모듈 버전을 2.5로 변경하십시오. (3.0은 Java7).
오류가 표시되면 Java 컴파일러에서 컴파일러 준수 레벨을 1.6으로 설정해야 할 수도 있습니다. 또는이 창의 Java 버전을 1.6으로 변경해야합니다.
2.3.3 측면 프로젝트 수정 구성
사용 가능한 추가 구성을 클릭하십시오… 수정 된 프로젝트 창을 팝업하십시오.
다음은 Web.xml 파일을 설정하는 경로이며 SRC/Main/WebApp을 입력합니다.
web.xml 배포 디스크립터를 생성하면 옵션의 web.xml 파일을 자동으로 생성합니다.
2.4 배포 어셈블리 설정 (웹 배포 어셈블리)
위의 단계가 설정되면 확인을 클릭하면 속성 창이 닫힙니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭 하여이 창을여십시오. 배포 어셈블리가 왼쪽 목록에 나타납니다. 아래와 같이 클릭 한 후 :
여기서 목록은 프로젝트가 배포 될 때 파일 릴리스의 경로입니다.
1. 테스트가 테스트에 사용되고 배포가 필요하지 않기 때문에 두 가지 테스트 항목을 삭제합니다.
2. Maven Jar 패키지를 Lib로 설정하십시오.
추가 -> Java 빌드 경로 항목 -> Maven 종속성 -> 마무리
완성 된 렌더링을 설정하십시오
3. Maven 프로젝트에 Jar 패키지를 추가하십시오
Maven은 프로젝트가 의존하는 JAR 패키지를 관리 할 수 있으며 GroupID, ArtifactID 및 버전 번호를 통해 JAR 패키지를 고유하게 결정할 수 있습니다. 이를 통해 오래된 웹 프로젝트에서 Web-Inf/Lib에서 일관되지 않은 JAR 패키지 문제를 방지 할 수 있습니다. 또한 Maven은 추가 된 JAR 패키지가 의존하는 JAR 패키지를 자동으로 다운로드합니다.
3.1 POM.XML에 필요한 JAR 패키지를 추가하십시오
Maven POM 편집기를 사용하여 프로젝트에서 pom.xml 파일을 열고 종속성을 선택하고 종속성 열을 클릭하면 먼저 검색 버튼이 팝업됩니다 (예 : Spring-web를 입력하면 Spring-Web와 관련된 JAR 패키지를 자동으로 검색합니다. 스프링의 3.0.5 버전을 선택합니다. 모든 스프링 패키지를 추가하십시오. 추가 해야하는 다른 JAR 패키지. Junit, JSTL. 또는 pom.xml을 클릭하여 pom.xml 파일을 직접 편집하십시오. 이러한 방식으로 종속성 컨텐츠를 직접 복사 할 수 있습니다.
3.2 JAR 패키지의 범위를 설정하십시오
JAR 패키지에 추가 할 때는 몇 가지 속성을 설정해야합니다. 가장 중요한 것은 다음 값을 가진 범위입니다.
1. 기본값 인 Compile은 모든 단계에 적용되며 프로젝트와 함께 릴리스됩니다.
2. Compile과 유사하게 제공되면 JDK, 컨테이너 또는 사용자 가이 종속성을 제공 할 것으로 예상합니다. Servlet.jar와 같은.
3. Runtime, JDBC 드라이버와 같이 런타임에만 사용되며 실행 및 테스트 단계에 적합합니다.
4. 테스트 할 때만 사용되는 테스트는 테스트 코드를 컴파일하고 실행하는 데 사용됩니다. 프로젝트와 함께 출시되지 않습니다.
5. 제공된 것과 유사한 시스템은 종속성을 포함하는 항아리를 명시 적으로 제공해야하며 Maven은 저장소에서 그것을 찾지 않습니다.
일반적으로 SpringMVC 프로젝트에 필요한 범위 JAR 패키지는 다음과 같습니다.
때로는 서블릿 -API가 여전히 LIB 아래에 포장되어 있으며 현재 오류 가보고 될 것입니다. Maven 플러그인에도 WTP를 설치해야합니다.
Eclipse 온라인 설치 경로 : http://m2eclipse.sonatype.org/sites/m2e-extras. Eclipse WTP를 선택하십시오.
4. SpringMVC 프레임 워크 빌드
4.1 Web.xml 파일을 편집합니다
Log4J, 문자 필터링, 스프링 디스패처 등을 추가해야합니다.
webx.xml 코드는 다음과 같습니다.
<? xml version = "1.0"encoding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/webeb project_2_50 기본 중복 이름-> <countxt-param> <param-name> webApprootkey </param-name> <param-value> maven.example.root </param-value> </context-param> <!-Spring 's log4j liater-> <layer> <layer> <liseer-class.springframework.westerb.log4jconfiderc4jconfiglist-clist- </larkeer> <!-문자 세트 필터-> <filter> <filter-name> char </init-param> <init-param> <param-name> forceencoding </param-name> <param-value> true </param-value> </init-param> </filter> <filter-mapping> <filter-name> 캐릭터 에코딩 필터 </filter-name> <url-pattern>/*</url-pattern> </url-pattern> <Servlet> <Servlet-name> 디스패처 </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <init-param> <param-name> contextconfiglocation </param-name> <param- value>/param-val-vallet.-oxml </init-param> <load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> dispatcher </servlet-name> <url-pattern>*
4.2 스프링 구성 파일 Dispatcher-Servlet.xml 쓰기
예를 들어, MVC 드라이버, 주석 감지, 뷰 분석 등을 추가하려고합니다. Dispatcher-Servlet.xml 코드는 다음과 같습니다.
<? xml version = "1.0"encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : aop = "http://www.springframework.org/aop" xmlns : context = "http://www.springframework.org/schema/context"xmlns : mvc = "http://www.springframework.org/schema/mvc"xmlns : tx = "http://www.spramframfram.org/gramwerk.org/gramwork.org/ge xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance"xsi : schemalocation = "http://www.springframework.org/schema/schema/aop http://www.springframework.org/schema/screma/spred http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/sprger-mvc-3 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <mvc : Annotation-driven/> <context : component-scan base-package ="leming.maven.maven 이름 = "prefix"value = "/web-inf/views/"/> <속성 이름 = "접미사"value = ". jsp"/> </bean> </beans>
4.3 컨트롤러 레이어 테스트 클래스를 작성하십시오
SpringMVC 컨트롤러 레이어 테스트 클래스를 작성하십시오. 주소 매핑 방법은 단 하나 뿐이며 데이터를 페이지로 전달합니다. 코드는 다음과 같습니다.
패키지 liming.maven.example.view; org.springframework.stereotyp.controller import; import org.springframework.ui.model; org.springframework.web.bind.annotation.requestmapping; @controller public class generalcontroller {@requestmapping (value = "index.do") public void index_jsp (model model) {model.addattribute ( "liming", "hello dawn"); System.out.println ( "index.jsp"); }}4.4 index.jsp 페이지를 쓰십시오
먼저 src/main/webapp/web-inf에서 폴더보기를 만듭니다. 다음은 Dispatcher-Servlet.xml 구성 파일의 접두사 속성 경로입니다.
보기에서 index.jsp 파일을 만듭니다
우리는 JSTL을 사용하여 ControlLerAdd의 데이터를 얻습니다.
JSP 페이지 코드는 다음과 같습니다.
<%@ page language = "java"contmenttype = "text/html; charset = utf-8"pageencoding = "utf-8"%> <%@ taglib prefix = "c"uri = "http://java.sun.com/jsp/jstl/core"%> <! 4.01 전환 // en ""http://www.w3.org/tr/html4/loose.dtd "> <html> <head> <meta http-equiv ="content-type "content ="text/html; value = "$ {liming}"> </c : out> </body> </html>5. Tomcat에 게시하십시오
이것에 대해 할 말이 없습니다.
6. 테스트
액세스 주소 : http : // localhost : 8080/liming.maven.example/index.do
다음은 방문 결과의 스크린 샷입니다.
2. 동적 웹 프로젝트를 만들어 Maven 프로젝트로 변환합니다.
7. 두 번째 방법은 DynamicWeb 프로젝트를 Mavan으로 변환하는 것입니다.
7.1 새로운 동적 웹 프로젝트를 만듭니다
파일 -> new-> 기타를 선택하십시오. 새 창에서 웹에서 동적 웹 프로젝트를 선택하십시오. 다음을 클릭하십시오.
7.2 프로젝트 정보를 구성합니다
7.2.1 프로젝트 정보를 입력하십시오
먼저 프로젝트 이름을 입력하십시오.
대상 런타임은 일반적으로 사용할 컨테이너, Tomcat 등을 선택합니다. 먼저 선택할 수 없습니다.
동적 웹 모듈 버전. 그것이 버전 번호입니다. 2.5 (3.0은 Java7입니다)를 선택하십시오.
구성은 선택하기 쉬운 구성입니다. 대상 런타임이 Tomcat을 선택한 경우 이것은 Tomcat의 선택에 해당합니다.
다음.
7.2.2 소스 및 출력 폴더를 구성합니다
이 창은 작성하려는 소스 폴더로 들어갑니다. 기본 출력 폴더.
프로젝트를 구축 한 후 이것을 추가합니다.
출력 폴더를 대상/클래스로 변경할 수 있습니다.
7.2.3 Web.xml 파일로의 경로를 구성하십시오
7.3 Maven 프로젝트로 변환
동적 웹 프로젝트가 설정된 후 먼저 Maven 프로젝트로 변환하십시오.
이 항목을 마우스 오른쪽 버튼으로 클릭하고 Maven-> 종속성 관리 활성화를 선택하십시오. 팝업 창이 끝났습니다.
7.4 기타 구성
다음 구성 작업은 기본적으로 이전과 동일합니다.
위의 내용을 참조하십시오.
2.1 소스 폴더 추가
2.2 클래스 경로를 변경하십시오.
2.3.3 측면 프로젝트 수정 구성
2.4 배포 어셈블리 설정 (웹 배포 어셈블리)
다음은 SpringMVC 프레임 워크를 구축하고 Tomcat에 게시하여 테스트하는 것입니다.
첨부 파일 다운로드 :
liming.maven.example.zip
liming.dynamic.example.zip