Intellij 아이디어는 Maven에서 아무것도 해결할 수 없습니다.


130

나는 Intellij Idea를 처음 사용합니다. 방금 프로젝트를 가져 pom.xml오지만 아이디어 는 maven 의존성에서 아무것도 해결하지 못했습니다.

pom.xml코드로 가져올 때 오류가 발생하면 종속성에 정의 된 모든 것cannot resolve symbol xxxxx

하지만 mvn install난에 종속성을 가져보십시오 작동 Project Settings/Libraries에 .jar다음 작품 파일,하지만 IDE의 해결 라이브러리에 정의 된 수 pom.xml? 나는 매번 그렇게하고 싶지 않습니다.

추가 정보 :

IDEA 버전 : 12.0.3, OS : windows 7, 다시 가져 오기가 작동하지 않음, maven 버전 : 3.0.4, maven 종속성이 Exernal Libraries에 없습니다.

idea.log에는 예외가 없습니다 ...


아이디어 버전? idea.log에 관련된 예외가 있습니까 ? 메이븐 버전? 어떤 OS를 사용하십니까? Maven Projects도구 창 에서 다시 가져 오기 버튼이 작동합니까 ? 의 External Libraries노드 아래에 종속성 이 Project View있습니까?
— CrazyCoder

IDEA 버전 : 12.0.3, OS : Windows 7, 다시 가져 오기가 작동하지 않음, maven 버전 : 3.0.4, maven 종속성이 Exernal Libraries에 없습니다.
— Burst

idea.log에는 예외가 없습니다 ...
— Burst

시도 IDEA 12.1를 활성화 메이븐 3 의를 Settings| Maven| Importing네트워크 구성 에도 영향을 줄 수 있습니다.
— CrazyCoder

귀하의 답변에 감사드립니다. 지금 작동하지만 여전히 문제가 있습니다. 톰캣에서 실행할 때 scope = system이 배포되지 않는 종속성.
— 버스트

답변:


118

IntelliJ 12.1.4에서 나는 Settings --> Maven --> Importing다음을 선택했는지 확인했습니다.

  1. Maven 프로젝트를 자동으로 가져 오기
  2. 어 그리 게이터 프로젝트를위한 IDEA 모듈 생성
  3. 소스 유지 ...
  4. 빌드 디렉토리 제외 ...
  5. Maven 출력 사용 ...
  6. 생성 된 souces 폴더 : "자동 감지"
  7. 단계 ... : "프로세스 자원"
  8. 자동 다운로드 : "소스"및 "문서"
  9. Maven3을 사용하여 프로젝트 가져 오기
    • 수입업자를위한 VM 옵션 : -Xmx512m

이로 인해 해결되지 않은 import 문이 많고 모든 것이 해결되었습니다. 여기서 핵심은 Maven3을 사용하여 프로젝트를 가져 오는 것이라고 생각합니다.


15
이것은 좋지만 Maven 프로젝트로 프로젝트를로드해야했습니다-파일 | pom.xml을 열고 기다립니다.
— MaKri

3
이 답변과 첫 번째 의견 모두 내 문제를 해결했습니다. 고마워요!
— miken.mkndev

임포터의 메모리를 더 늘려야했고 마침내 -Xmx4096m을 사용했습니다 (큰 프로젝트입니다). 이다 다른 idea.vmoptions의 메모리 설정에서!
— Yasammez

고맙게도 Maven 3.0.5 (번들)로 인해 maven 종속성을 가져올 수없는 문제가 있었지만 3.3.9를 사용하도록 업데이트하면 모든 종속성을 올바르게 가져올 수있었습니다.
— Matthew Buckett

왜 IDEA에 maven 기반 프로젝트를 빌드하기 위해 Eclipse와 유사한 컨텍스트 메뉴가 없는지 잘 모르겠습니다. 버전 2017.2에서는 파일> 기타 설정> 기본 설정> 검색 필드에서 maven을 검색해야합니다. IDEA는 정말 나쁜 UX 이클립스에 비해 한
— vikramvi

116

이 문제가 발생했습니다. 아이디어는 maven을 사용하여 모든 종속 jar 패키지를 다운로드 할 수 없습니다. 다음 작업을 시도했습니다.

 mvn -U idea:idea

그런 다음 모든 종속 jar 패키지가 maven 저장소에서 다운로드됩니다.


4
참고 :이 플러그인은 폐기되었습니다. 더 이상 유지되지 않습니다. maven.apache.org/plugins/maven-idea-plugin
— petertc

6
이 페이지의 유일한 해결책은 나에게도 효과적입니다!
— nahab December

나는 오랫동안이 문제에 직면 해 왔습니다 .. 그리고 이것은 나의 하루 (/ 일)를 구했습니다 ... 대단히 감사합니다 !!
— codeMan

도움이됩니다. 감사합니다.
— Anna Kaygorodova 8

3
왜 이것이 작동하는지 설명 할 수 있습니까? 이 12 월 2017 년에 은퇴 한 플러그인에도 불구하고 나를 위해 유일한 좋은 해결책이었다
— Z3d4s

34

프로젝트에서 기본 및 테스트 폴더를 모듈로 가져 오기 때문에이 오류가 발생했습니다. Project-> Press F4-> Module settings에서 main 및 test 폴더를 제거하고 프로젝트를 다시 만드십시오. 문제가 해결됩니다.


1
기존 Maven 프로젝트를 IntelliJ 14.0.3으로 가져오고 가져 오기 프로세스 중에 모든 기본 옵션을 선택한 후에도 문제가되었습니다.
— Nate R.

몇 시간 동안 검색 한 결과, 이것은 나를 위해 속임수였습니다. 축복!
— SourceVisor

이것은 나를 위해 일했다! 왜 이것이 해상도를 깨뜨릴 수 있는지 알고 있습니까?
— dmi_

이것은 나를 위해 일한, 이것은 내가 시도한 가장 쉬운 것입니다 .. 감사합니다!
— rrw

1
+1 ... 이것은 완전히 나를 위해 속임수를 썼다. 모든 것이 잘 설정된 것처럼 보였고, pom.xml을 읽었으며 라이브러리가 있었지만 오류를 없애기 위해이 작업을 수행해야했습니다.
— davesbrain 2016 년

34

IntelliJ 14의 번들 Maven 3 인스턴스를 사용할 때이 문제가 발생했습니다.

다음을 통해 자체 로컬 Maven 인스턴스를 사용하도록 전환했습니다.

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

그런 다음 로컬로 설치된 인스턴스의 경로를 추가했습니다.여기에 이미지 설명을 입력하십시오

이것은 의존성이 마술처럼 나타납니다.

여기에 이미지 설명을 입력하십시오


1
믿을 수 없는. 이것은 두통이 많은 후에 나를 위해 일했습니다. 인터넷에서 maven 3.5를 다운로드했습니다. 고마워요 !!
— sumanth232

내 하루를 구했다 !! 감사합니다 코너
— Dota2

와이 트릭을 수행 한 후 아이디어 내부에서 막히지 않은 것처럼 느껴졌습니다. 감사합니다 코너.
— Bnrdo

Geez, 나는 번들 버전의 maven을 사용하지 않고 내 자신을 사용할 필요가 없다고 생각했다. 모든 종류의 일을 시도하는 데 몇 시간을 보낸 후에 완전히 효과가있었습니다.
— zen

슈퍼 !! 그것은 바람처럼 일했다. 도움을 주셔서 감사합니다.
— Sanjeev

10

몇 가지 옵션을 시도했지만 마침내이 문제가 해결되었습니다. 나는 프로젝트를 다시 가져올 인 IntelliJ에서 다음 단계를 수행하여 :

  1. 파일-> 새로 만들기-> 기존 리포지토리의 프로젝트
  2. '가져올 파일 또는 디렉토리 선택'에서 프로젝트를 선택하십시오.

  3. 다음 화면에서 '외부 모델에서 프로젝트 가져 오기'를 선택하고 'Maven.

  4. 다음 단계에서 ' Maven 프로젝트를 자동으로 가져 오기 '확인란을 클릭하십시오 (문제가 해결되었습니다).
  5. 필요한 경우 프로파일을 선택하여 마무리

나를 위해 maven 프로젝트를 다시 가져와도 기존 프로젝트의 문제가 해결되지 않았습니다.


5

나에게 문제> 설정> Maven> 가져 오기에서 "maven 프로젝트를 자동으로 가져 오기"상자를 선택해야했습니다.


감사! 여전히 Intellij IDEA 2016에 대한 최신 솔루션입니다. Maven 가져 오기를 통해 여러 종속성 문제가 발생한 프로젝트 열기와 달리 기존 maven 프로젝트를 완벽하게 열 수있었습니다!
— Exterminator13

5

IntelliJ 업데이트 후 동일한 문제가 발생했습니다. 내 수정 : 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 maven-> 다시 가져 오기.


5
  1. 닫기 IntelliJ
  2. 같은 프로젝트를 엽니 다
  3. 프로젝트가로드되면 오른쪽 하단에 팝업이 나타납니다. non-managed pom.xml file found클릭하면 새로운 팝업이 나타나고 add as maven project, 클릭하면 완료됩니다.

4

프로젝트가 올바르게 설정되지 않아서이 오류가 발생했습니다. 메인 폴더와 테스트 폴더를 모듈로 가져 왔습니다. 2 개의 모듈을 삭제했지만 소스 및 테스트 폴더로 유지하면 코드가 올바르게 컴파일되기 시작했습니다.


4

저자와 똑같은 문제가있었습니다!

내 문제를 해결하려면 Maven Integration Plugin : File | 설정 | 플러그인

이처럼 :

메이븐 통합 플러그인

그 후 Intellij는 pom.xml 파일에서 모든 종속성을 다운로드했습니다.

이제 maven 모델을 기반으로 프로젝트를 만들려면 첫 번째 Intellij 창에서 열기를 선택하고 pom.xml 파일을 선택하십시오.

여기에 이미지 설명을 입력하십시오


이것은 나를 위해 속임수를했다. 어떤 이유로 나는 프로젝트 (서브 모듈이 많은 대규모 Maven 프로젝트)를 가져 오려고 시도했습니다.
— Torbjørn Kristoffersen

2

IntelliJ에서 maven 프로젝트를 가져 왔는데 maven 가져 오기가 해결되지 않아서 오류가있는 경우 사용중인 사용자 지정 maven settings.xml 때문일 수 있습니다. Intellij 기본 maven 설정에서 재정의를 시도했지만 도움이되지 않았습니다. 마지막으로 ~ / .m2 / settings.xml에 보관해야했고 IntelliJ는 마침내 그것을 존중했습니다.


이것이 기본 설정입니다. 예?
— rogerdpack

2

Users /.../. m2 / settings.xml에 settings.xml 파일이 비어 있습니다. 내가 추가했을 때

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

모든 부양 가족이로드되었습니다


1

에서 설정 -> Maven은 -> 저장소는 단지 내 설정에 구성된 일부 저장소가 표시됩니다.

해결 방법

아마도 버그 일 것입니다 (아이디어 13.1.5 Ultimate). 거울을 바꾸는 데 도움이되었습니다. 상단에 나타나지 않은 것.


1

intelliJ 16.1.4에서 동일한 문제가 발생했습니다. "관리되지 않는 pom.xml 파일을 찾았습니다 : ..."라고 말했기 때문에 이벤트 로그를 살펴 봐야합니다. 그런 다음 해당 파일을 클릭하면 문제가 해결되었습니다.


1

필자의 경우 오른쪽에서 maven 프로젝트 패널을 확장하고 +를 클릭하고 프로젝트를 추가했습니다. 그런 다음 효과가있었습니다.


1

조직에 따라 pom.xml에 종속성이있는 경우 기본적으로 Ubuntu의 사용자 디렉토리로 설정된 프로젝트의 setting.xml 경로를 업데이트해야합니다. /home/user/.m2/settings.xml- > (아파치 메이븐 conf 경로로 변경)

Setting.xml 파일 Intellij 업데이트


0

간단한 3 단계 : IntelliJ 14 :

  1. 파일> 설정> 빌드, 실행, 배포> 빌드 도구

  2. 메이븐 선택

  3. Maven 홈 디렉토리 : C : / Program Files / apache-maven-3.3.3 (동일한 위치)


0

있다는 사실을 숙지 인 IntelliJ는 자신의 클래스 패스에 로컬 메이븐 설치의 클래스를 추가 , 그래서 최신으로 유지한다.

필자의 경우 IntelliJ는 method 호출하려고했습니다 org.eclipse.aether.util.ConfigUtils.getFloat(). java.lang.NoSuchMethodError내 오래된 Maven 버전에는 아직이 방법이 포함되어 있지 않기 때문에이 문제가 발생했습니다 . 예외로 인해 IntelliJ는 종속성 해결을 중지했습니다.

Maven을 업데이트 한 후 "Build, Execution, Deployment"-> "Maven"에서 "Maven 홈 디렉토리"설정을 변경해야합니다. IntelliJ JVM의 클래스 경로는 실행 중에 변경되지 않으므로 IntelliJ를 다시 시작해야합니다.

IntelliJ가 로컬 Maven 설치 클래스를 사용할 것으로 기대하지 않았기 때문에이 문제를 해결하는 데 시간이 걸렸습니다. 자체 번들 JAR을 사용한다고 생각했습니다. 이 정보가 다른 사람들에게 도움이 되길 바랍니다.


0

<option name="workOffline" value="true" />에가 workspace.xml당신의 친구가 아닙니다. 삭제하기 전에 이것을 확인 .idea하는 것이 좋습니다 (이것은 잃고 싶지 않은 유용한 설정이 많이 있습니다)

그것은 maven workspace.xml설정입니다


0

이 문제에 대한 해결책은 충분하고 모두 마술처럼 보입니다. 나를 위해 캐시 무효화, 다시 가져 오기 또는 이미 언급 한 것은 작동하지 않았습니다. (가져 오기없이) 도움이 된 유일한 것은 Maven 설정으로 이동하여 자동 가져 오기를 선택 취소 한 후 다시 확인하는 것입니다.

여기에 이미지 설명을 입력하십시오


0

번들로 제공된 Maven 버전에 문제가 있습니다. 누군가가 이전에 제안한 것처럼 자신의 Maven 설치로 전환하고 종속성이 마술처럼 작동했습니다 (IntelliJ 2018.3)


0

에 <dependency>...</dependency>요소를 추가 할 때이 문제가 발생 했습니다 <profile>. 방금 해결되지 않은 종속성 요소를 요소에 추가 (삽입) <dependencies>하면 종속성이 maven 저장소에서 다운로드됩니다. 그런 다음 dependencies 요소에서 dependency 요소를 제거 할 수 있습니다.


0

IntelliJ와 함께 제공되는 기본 Maven을 사용하면이 문제가 발생할 수도 있습니다. 설치 한 maven을 구성하십시오.

파일-> 설정-> 빌드, 실행, 배포-> Maven에서 수행 할 수 있습니다.

메이븐 설치에 따라 다음 설정을 업데이트하십시오.

  1. 메이븐 홈 디렉토리 =
  2. 사용자 설정 파일 =
  3. 로컬 리포지토리 =

0

좋아, 며칠 동안이 문제에 직면했다. POI 라이브러리와 Simple JSON 라이브러리를 가져 오려고 시도했지만 제안 된 모든 답변과 솔루션을 시도했지만 아무것도 작동하지 않았습니다. 결국 내 경우의 해결책은 매우 간단했습니다.

POM 파일에 종속성을 넣은 후 module-info.java 파일에 다음을 추가해야했습니다.

 requires poi.ooxml;
 requires poi;
 requires json.simple;

그래서 내 프로젝트가 모듈의 패키지로되어 있기 때문에 가져온 라이브러리가 사용될 것임을 시스템에 알리기 위해이 작업을 수행해야한다고 생각합니다. 모듈 이름을 요구하면 간단하게 라이브러리 이름을 module-info.java 파일에 넣으십시오.

그것이 당신을 위해 작동하기를 바랍니다


0

외부 라이브러리로 이동하여 모든 프로젝트 다시 가져 오기를 클릭 한 후 루트라고 표시된 모든 라이브러리를 제거하십시오

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.