MAC 에 Maven 설치 및 Intellij IDEA 설정
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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.