* 기본 자바 탬플릿 : mvn archetype:generate -DgroupId=net.ucware -DartifactId=jungws01 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
* web 형식 탬플릿 : mvn archetype:generate -DgroupId=net.ucware -DartifactId=jungws07 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
* mvn 실행시 하위디렉토리의 pom.xml 파일을 읽어서 처리
* mvn 탬플릿 만든 후 이클립스 프로젝트로 만드는 명령 : mvn eclipse:eclipse 실행하면 pom 파일을 참조하여 classpath, project 파일이 생성된다 ( 그 후 이클립스에서 import 하면 됨 )
* mvn help:effective-pom : 최상위pom 보는 방법
* maven-surefire 플러그인 : 단위테스트가 실패하더라도 다음 단계의 빌드를 실행하도록 설정할수 있음
<testFailureIgnore>true</testFailureIgnore>
* 빌드시 src/main/java/ 자원이 복사 안되는 경우
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
* mvn package : finalName.packaging 파일이 target 디렉토리 밑에 생김
* Dynamic Web Project 일때 pom.xml 파일이 있으면 그 파일 우측 마우스 클릭 하여 Run as - Maven 빌드 할수 있다.
* test Junit 실행 안하고 컴파일시
- [이클립스에서실행] package 실행 test skip =>(주의 사항 : test 쪽 java 파일 compile 까지 안됨 )
- [이클립스에서실행] 골 : compile:testCompile ( test쪽만 다시 컴파일 함 )
* 프로필 사용 예
환경설정 파일이 개발,검증,운영 다를때 pom.xml 에
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources-${environment}</directory>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
</resources>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<environment>dev</environment>
</properties>
</profile>
<profile>
<id>qas</id>
<properties>
<environment>qas</environment>
</properties>
</profile>
</profiles>
각각 환경에 맞게 컴파일한다
공부해야할 것
- 사내저장소 설치 (nexus??)