2015-01-23 2 views
0

나는 봄 mvc 응용 프로그램을 만들고있다. 나는 최근에 maven을 만나서 현재 프로젝트에서 사용할 계획입니다.봄 mvc maven - 라이브러리 추가

maven을 다운로드하여 컴퓨터에서 명령 줄 인터페이스를 사용하여 구성했습니다. 그 내가 종속성을 내 pom.xml 파일을 업데이트 한 후

mvn archetype:generate -DgroupId=com.priyank -DartifactId=SpringWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

:

<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/maven-v4_0_0.xsd"> 

<modelVersion>4.0.0</modelVersion> 
<groupId>com.priyank</groupId> 
<artifactId>SpringWebApp</artifactId> 
<packaging>war</packaging> 
<version>1.0</version> 
<name>SpringWebApp Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.1</version> 
    <scope>test</scope> 
</dependency> 

<!-- Spring dependencies --> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-aop</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-aspects</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context-support</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 


<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-expression</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-instrument</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-instrument-tomcat</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jdbc</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-jms</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-messaging</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-orm</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-oxm</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-test</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc-portlet</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-websocket</artifactId> 
    <version>4.1.4.RELEASE</version> 
</dependency> 

<!-- hibernate dependencies --> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.3.8.Final</version> 
</dependency> 

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>4.3.8.Final</version> 
</dependency> 
</dependencies> 
<build> 
    <finalName>SpringWebApp</finalName> 
</build> 
</project> 

나는 실행 내 명령 줄에서 pom.xml 파일을 업데이트 한 후

나는 다음 명령을 사용하여 프로젝트를 생성 :

mvn install 

내 로컬 저장소에 모든 종속성을 다운로드했습니다.

Eclipse Prjoect Navigator

:

mvn eclipse:eclipse -Dwtpversion=2.0 

이제 내 작업 공간에이 프로젝트 SpringWebApp을 가져온 후 나는 도서관이 같은 방식에 포함 볼 수 있습니다

는 그 후 나는 명령을 사용하여 내 이클립스 프로젝트에 변환

보통 maven을 사용하지 않고 Spring MVC를 만들 때 라이브러리를 WEB-INF \ lib 폴더 아래에 둔다.

여기서는 혼란 스럽습니다. 내가 뭔가 잘못한 것 같아. 이 라이브러리를 프로젝트에 포함시키는 올바른 방법은 무엇입니까?

추신 : .classpath /의 .project와 일식 구성의 .settings 다음 일식하기 위해 이클립스에 포함이 내 런타임으로 JRE 1.4 추가,하지만 난 사용 m2e 플러그인을 선호하는 1.7

+2

:

는이 같은 받는다는 - 컴파일러 플러그인의 구성에서 버전을 지정할 필요가 자바의 특정 버전의 사용을 강제로. Maven은 war 파일을 만들 때 정확한 위치에 라이브러리를 배치합니다. –

+0

@ M.Deinum : 제안 해 주셔서 감사합니다. 자습서를 추천 해 줄 수 있습니까? 나는 아주 초보자이며, 팀원들을 위해 사용할 계획이다. 지침이 필요합니다. –

답변

1

로 변경되었습니다 일식 골. enter image description here

그리고 모든 종속성은 자동으로 전쟁 플러그인을 받는다는 식에 의해에 의해 전쟁으로 WEB-INF는/lib에 배포됩니다

당신이 m2e 플러그인 클래스 경로의 라이브러리와 이클립스 프로젝트를 구성

는 다음과 같이 이루어집니다. 내가 강하게 받는다는이고 당신을 데 어떻게 도움이되는지 무엇을 읽기를 제안

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
</plugin> 
+0

이클립스 m2e와 함께 작업 해 주셔서 감사합니다. :) –