Maven 정복 - 5. Goal 정리

Goal

  • Maven이 행할수 있는 여러가지 동작을 수행하는 명령을 Goal이라고함
  • 실행 방식, 체인 형태로 실행가능
$ mvn [goal명령어] [goal명령어] [goal명령어] 
  • goal 종류

    • clean : 컴파일 결과물인 target 디렉토리 삭제
    • compile : 모든 소스코드 컴파일, 리소스파일을 target/classes 디렉토리에 복사
    • package : compile 수행 후, 테스트 수행, <packaging> 정보에 따라 패키징 수행
    • install : package 수행 후, local repo에 install 수행
    • deploy : install 수행 후, 배포 수행, 여기서 배포는 웹서버에 배포가 아니다. 회사 repo에 배포다.
      • 아래와 같이 distributionManagement 항목이 기술되어야 한다.
...생략
	<distributionManagement>
		<repository>
			<id>releases-repo</id>
			<name>Releases Repository</name>
			<url>회사repository주소(넥서스)</url>
		</repository>
		<snapshotRepository>
			<id>snapshots-repo</id>
			<name>Snapshots Repository</name>
			<url>회사repository주소(넥서스)</url>
		</snapshotRepository>
	</distributionManagement>