====== Maven(메이븐) ======
* description : maven 관련 팁과 주요 내용 정리
* author : 주레피
* email : dhan@repia.com
* lastupdate : 2020-01-31
===== repository 경로 변경 =====
* Window -> Preferences -> Maven -> User Settings
* 그림과 같이 'Browse...' 클릭 후
{{wiki:spring:maven_repository_경로_변경_1_.png}}
* 아래의 settings.xml를 새로 생성하여 (경로는 참고 사항)
settings.xml
D:/03.MAVEN/repository
{{wiki:spring:maven_repository_경로_변경_2_.png}}
* settings.xml를 설정한 후에 Apply 클릭 (우측 하단에서 Maven 파일들이 다운되는 것을 확인한다.)
=== ref ===
[[https://mine-it-record.tistory.com/160|settings.xml 생성해서 경로 변경]]
===== Faq =====
* 메이븐 디펜던시(dependency) 추가 하기
- https://mvnrepository.com/ 에서 필요한 데이터 찾기
{{:wiki:spring:maven_ojdbc6.png }}
> .... 를 추가 하였을 때 오류가 난다면, Note: 에 주의하라
> pom.xml의 부분에
Spring Plugins
http://repo.spring.io/plugins-release/
추가 하면 정상적으로 다운로드가 된다
* maven 저장소를 변경해 보자(.m2 -> 사용자 정의 디렉토리)
===== Maven Goal =====
Goal?
* Maven이 행할 수 있는 여러가지 동작을 수행하는 명령을 Goal이라고함
* 실행 방식, 체인 형태로 실행가능 \\
$ mvn [goal명령어] [goal명령어] [goal명령어]
* goal 종류
* clean : 컴파일 결과물인 target 디렉토리 삭제
* compile : 모든 소스코드 컴파일, 리소스파일을 target/classes 디렉토리에 복사
* package : compile 수행 후, 테스트 수행, 정보에 따라 패키징 수행
* install : package 수행 후, local repo에 install 수행
* deploy : install 수행 후, 배포 수행, 여기서 배포는 웹서버에 배포가 아니다. 회사 repo에 배포다.
===== Ref =====
* [[https://jujupapa.tistory.com/22|[Maven] ojdbc6 받기 Missing artifact com.oracle:ojdbc6:jar:11.2.0.3]]
* [[https://eclipse4j.tistory.com/275|eclipse(sts)에서 m2 repository 따로 지정하기]]
* [[https://wikidocs.net/18341|Goal정리]]
{{tag>주레피 도봉산핵주먹 maven}}