====== 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}}