MAC 에 Maven 설치 및 Intellij IDEA 설정

4720 단어
대전제: 자바 환경 설정
maven 은 자바 프로젝트 관리
 
1. maven 을 mac 에 설치 합 니 다.
1, 우선, maven 다운로드 주소http://maven.apache.org/download.cgi
클릭 하여 들 어가 면 최신 버 전의 Maven 인 데 최신 버 전에 문제 가 생 겼 다 는 것 을 알 게 되 었 습 니 다. 그래서 제 가 실제 다운로드 한 것 은 오래된 버 전 3.6.1 입 니 다.
맨 아래 "archive" 하이퍼링크 를 클릭 하면 이전 버 전 을 다운로드 할 수 있 습 니 다.
2. 다운로드 후 압축 해제 폴 더 를 원 하 는 경로 아래 에 놓 습 니 다. 예 를 들 어 / Users / zwf / apache - maven - 3.6.1
그리고 이 때 는 변경 이 필요 합 니 다. bashprofile 파일 은 두 가지 방법 이 있 습 니 다. 하 나 는 터미널 에서 명령 을 사용 하여 저장 하 는 것 입 니 다. 하 나 는 터미널 에서 파일 을 열 어 저장 하 는 것 입 니 다.
 
첫 번 째 종류:
① vim ~ /. bash 입력profile
② i 입력 으로 편집
export M2_HOME="/Users/zwf/apache-maven-3.6.1"export PATH="$M2_HOME/bin:$PATH"
③ 입력: wq 저장 (: w 파일 저장,: wq 저장 및 종료 명령)
④ 설정 파일 적용   source ~/.bash_profile
 
두 번 째.
① 오픈 입력 ~/.bash_profile
② 자동 으로 열 리 는 파일 에서 수정
export M2_HOME="/Users/zwf/apache-maven-3.6.1"export PATH="$M2_HOME/bin:$PATH"
저장 버튼 을 눌 러 주세요.
③ 설정 파일 적용   source ~/.bash_profile
 
설정 파일 을 변경 한 후 터미널 에 mvn - v 를 입력 하면 설치 성공 여부 와 설치 경 로 를 볼 수 있 습 니 다.
 
3. setting. xml 는 maven 의 conf 폴 더 아래 에 있 습 니 다.
이 파일 을 변경 하려 면 덮어 쓰 기 를 직접 바 꾸 면 됩 니 다.
 
2. intelliJ IDEA 의 maven 설정
preferences - maven 에 설정
maven home dictionary: (바로 위의 / Users / zwf / apache - maven - 3.6.1 입 니 다. 덮어 쓸 수 있 습 니 다)
user setting file: (setting. xml 경 로 는 override 덮어 쓰 기 를 선택 하면 됩 니 다)
local reponsitory: 로 컬 창고 경로, setting. xml 에서 설정 을 가 져 옵 니 다. 덮어 쓰 지 않 습 니 다.
 
 usr/local/maven
설정 하고 저장 하면 OK.
 
질문
설정 후 git 에서 가 져 오 는 데 실 패 했 습 니 다. maven 에서 자원 을 다운로드 할 수 없습니다.
maven 프로젝트 를 가 져 올 수 없 음 알림: 자세 한 내용 은 로 그 를 참조 하 십시오.
log 를 보 려 면 log 를 보고 help - How Log in Finder 를 누 르 세 요.
보기 오류: 【 Error 】 com. google. inject. Creation Exception: Unable to create injector (오류)https://blog.csdn.net/awecoder/article/details/101149948)
java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) No implementation for org.apache.maven.model.path.PathTranslator was bound.
  while locating org.apache.maven.model.path.PathTranslator
    for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
  at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound.
  while locating org.apache.maven.model.path.UrlNormalizer
    for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
  at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)

2 errors
	at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543)
	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:159)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
	at com.google.inject.Guice.createInjector(Guice.java:87)
	at com.google.inject.Guice.createInjector(Guice.java:69)
	at com.google.inject.Guice.createInjector(Guice.java:59)
	at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:344)
	at org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:332)
	at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.customizeComponents(Maven3XServerEmbedder.java:573)
	at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.customize(Maven3XServerEmbedder.java:542)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
......

원인: Maven 3.6.2 버 전 호환성 문제.해결 방법: 낮은 버 전 Maven 3.6.1 및 다음 버 전 을 다시 다운로드 하면 순조롭게 해결 할 수 있 습 니 다.
 
4. 기타 보충 정보
1. setting xml 의 내용 에 대한 의미
https://www.cnblogs.com/yangxia-test/p/4409736.html
 
2. setting. xml 에 있 는 아 리 클 라 우 드 미 러, 필요 하 다 면
          alimaven      central      aliyun maven   http://maven.aliyun.com/nexus/content/groups/public/

좋은 웹페이지 즐겨찾기