출처 : http://ohhoonim.blogspot.kr/2013/03/maven.html
------------------------- 복사된 내용 ------------------------
- 라이프사이클goals
- 기본
- compile : target/classes/ 폴더에 컴파일한 파일들을 복사
- test : /test-classe/s 폴더에 컴파일한 파일들을 복사
- package : target/[project_name-version]/ 폴더에 src/main/webapp/ 파일들 복사, target/[project_name-version]/WEB-INF/classes/ 폴더에 target/classes/ 파일들을 복사
- install
- deploy
- clean
- clean : target 폴더를 삭제한다.
- site
- site
- site-deploy
- 기본
- 의존 라이브러리
- 스코프scope
- compile : default
- provided : 컴파일 할 때만 사용. 배포시 미포함 (예) servlete.jar
- runtime : 컴파일 시 사용하지 않지만 실행시에는 사용되는 경우
- test : 테스트 시점에만 사용할 때 (예) junit
- system : provided와 동일하나 사용자가 직접 jar파일을 관리해주어야함.
- import
- 예약 속성properties
- project
- ${project.build.directory} : target/
- ${project.build.outputDirectory} : target/classes
- ${project.name}
- ${project.version} 또는 ${version}
- ${project.build.finalName} : pakage페이지를 실행해 압축된 최종 파일이름
- settings
- ${settings.localRepository} : 로컬 저장소의 경로
- 환경변수
- ${env.PATH} : 시스템의 PATH 설정값
- ${env.JAVA_HOME| : 시스템의 JAVA_HOME 설정 값
- 기타
- ${basedir} : pom.xml 설정 파일이 위치하는 디렉토리
- project
- 스코프scope