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>
0 개의 댓글:
댓글 쓰기