2018년 4월 5일 목요일

Spring에서 Maven

MAVEN

  • 라이프 사이클의 하나의 단위 명령을 goal이라고 한다. (clean, compile , package등)
  • 프로젝트 구조

POM.xml

  • POM.xml에 설정 기반으로 classPath에 라이브러리를 넣어준다.(scope 설정에따라 classpath에 따라 라이브러리가 안들어갈수 있다.)
    -> 로컬에서는 IDE tool 이 maven을 통해 배포한다면 maven이 해준다.
  • <finalName>mvcexam</finalName> 이름이 context path(application path, Context root)가 된다. http://localhost:8080/mvcexam 로 접속
  • mvn plugin 설정을 활용하면 GUI환경을 사용하지않고 JAVA와 MAVEN만 있으면  maven에서 톰캣을 실행할 수 있다.
  • org.apache.tomcat.maven : maven에서 tomcat을 실행할수 있는 플러그인
  • <scope>provided</scope>는 컴파일 할때만 사용하고 배포할때는 사용하지 않는다는 뜻이다.
  • maven-compiler-plugin플러그인이 지정안되어 있다면 maven프로젝트는 JDK 1.5를 사용한다.
  • 콘솔에서 : mvn tomcat7:run (톰캣실행)
 <build>
  <finalName>mvcexam</finalName>
  <plugins>
   <!-- 해당 플러그인이 지정안되어 있다면 maven프로젝트는 JDK 1.5를 사용 -->
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.1</version>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
    </configuration>
   </plugin>

   <!-- maven에서 tomcat을 실행한다. -->
   <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
     <charset>UTF-8</charset>
     <uriEncoding>UTF-8</uriEncoding>
     <port>8080</port>
    </configuration>
   </plugin>
  </plugins>
 </build>
  • <path>/</path> 설정을 추가하면 http://localhost:8080/ 로 접속
<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.1</version>
 <configuration>
  <charset>UTF-8</charset>
  <uriEncoding>UTF-8</uriEncoding>
  <port>8080</port>
  <path>/</path>
 </configuration>
</plugin>
Share:

0 개의 댓글:

댓글 쓰기