itsource

IntelliJ IDEA에서 Maven 종속성 가져오기

mycopycode 2022. 9. 3. 13:59
반응형

IntelliJ IDEA에서 Maven 종속성 가져오기

IntelliJ IDEA 11에 대해 작은 질문이 있습니다.방금 전복으로부터 프로젝트를 Import했습니다.매븐 프로젝트입니다.그러나 maven 라이브러리 의존성에 문제가 있어 모든 maven 의존성을 자동으로 포함할 수 없습니다.IDEA는 해당 클래스를 열 때만 의존성 오류를 표시합니다./이것이 바로 여기에 표시됩니다.

여기에 이미지 설명 입력

따라서 모든 의존관계를 자동으로 추가하고 싶습니다.이것이 가능한가요?아니면 모든 클래스 파일을 검토하여 maven 의존관계를 식별하고 추가해야 합니까?

업데이트: 몇 가지 수정 후 문제를 해결하는 방법을 찾았습니다.한 이야: 게게내내 thats thats thats thats thats thats thats thats thats thats thats thats thats thats thats 。여기에 이미지 설명 입력

하지만 논리적으로는 새로운 의존관계를 포함하거나 체크하지 않을 거라고 생각합니다.classpath에 대한 자동 내보내기 의존관계에 대한 설정 영역이 있습니까?

POM에 준거하여 모든 의존관계를 이용할 수 있는 한 IntelliJ는 모든 의존관계를 자동으로 다운로드하여 프로젝트의 클래스 경로에 추가해야 합니다.

Maven 프로젝트를 IntelliJ로 Import할 때 보통 Auto-Import for Maven 프로젝트를 구성할 것인지 묻는 정보 상자가 나타납니다.즉, POM을 변경하면 변경 내용이 자동으로 로드됩니다.

[ File ] > [ Settings ]> [ Maven ]> [ Importing ]순서로 이동하면, 「Import Maven projects automatically」라고 하는 체크 박스가 있습니다.

그래도 문제가 해결되지 않으면 완전히 정리하고 다시 시작할 것을 제안합니다.

  • 창 IntelliJ을 닫고 IntelliJ를 합니다.*.iml 및 파일.idea 함)
  • 실행합니다.mvn clean install
  • 프로젝트를 IntelliJ로 다시 Import하여 자동 Import를 활성화하도록 지시하는 경우 주의합니다.

IntelliJ 2016 업데이트:

IntelliJ 프리퍼런스에서 [Maven Projects automatically]설정에서 [Build, Execution, Deployment]> [ Build Tools ]> [ Maven ]> [ Importing ]으로 이동했습니다.

IntelliJ 14보다 먼저 수정

파일 [메뉴] -> 설정 -> maven -> Import "maven3을 사용하여 프로젝트를 Import" 선택 해제

참고 자료: http://youtrack.jetbrains.com/issue/IDEA-98425 (다른 아이디어도 있을 수 있음)

IntelliJ 15+ 수정

이번에도 IntelliJ 15에서 이 문제에 부딪혔습니다.이러한 옵션은, 「maven3 를 사용해 Import」옵션을 이용할 수 없게 되었습니다.그 이유는 인텔리J가 때때로 maven 의존관계를 올바르게 해석하지 못하고, 그 중 하나를 올바르게 해석하지 못하면 모든 의존관계를 포기한다는 것이었다.Maven Projects 툴창(View 메뉴 -> Tool Windows -> Maven Projects)을 열면 해당 여부를 알 수 있습니다.그런 다음, 당신의 메븐 프로젝트 중 하나와 그 종속성을 확장하십시오.종속성이 모두 빨간색으로 밑줄이 그어진 경우, "휴스턴, 문제가 있습니다."여기에 이미지 설명 입력

프로젝트 이름 위에 마우스를 놓으면 실제 오류를 확인할 수 있습니다.

여기에 이미지 설명 입력

제 경우, "문제:XXX에 사용할 수 있는 버전이 없습니다." 또는 "archact org.xy에 대한 설명자를 읽지 못했습니다."z" 참조: https://youtrack.jetbrains.com/issue/IDEA-128846 및 https://youtrack.jetbrains.com/issue/IDEA-152555

이 경우 관련 POM 파일이 없는 항아리를 취급하고 있었던 것 같습니다(우리의 maven nexus repo 및 로컬 저장소에도 있습니다).이것도 문제라면, 「어려운 대처법」을 참조해 주세요.실제로 자신의 코드로 그 항아리로부터의 클래스를 사용할 필요가 없는 경우(예를 들면, 트랜시티브 메이븐 의존 관계만), 실제로 POM으로부터 코멘트 아웃(일시적으로)해, 메이븐프로젝트를 새로고침하고 나서 코멘트를 해제할 수 있습니다.그 시점 이후 인텔리J는 오래된 업무 의존성을 "기억"하고 있다.종속성의 전이적 체인에 종속성이 있는 경우 일시적으로 전이적 제외를 추가하는 것도 가능합니다."

번들 3.0.5보다 새로운 버전의 maven을 사용하는 것도 도움이 될 수 있습니다.명령 안에서 기본 값으로, 그 다음에 모든 당신의intellij에서 창을 닫고 -> 오픈된 선호도,, 실행, 배치 ->, -> 도구를 만드;전문가, 그리고maven 홈 디렉터리를 변경을 제작하고, 때 이 조정하는 특정 프로젝트에 필요한 일을 조정할 수 있는 위에, 한"기본 프로젝트 때문에"을 말해야 하는지 그것을 설정합니다. 당신은 "을 보강하려면import"를 선택합니다.

캐시 클리어

(Windows: HOMEPATH/) { Linux~/ 。{IntelliIdea,IdeaC}XX Linux ~/합니다.IdeaIC15) IntelliJ는 / llij idea idea 。은 File [ menu ]-> File [ menu ]([뉴뉴]->)로 이동하여 .Invalidate Caches / Restart...을 클릭합니다.invalidate and restart프로젝트 전체를 재색인하여 인텔리J로 추적하기 어려운 많은 문제를 해결할 수 있습니다.

는 [CHANGE]를 선택합니다.pom.xml이치노그건 작동할 거야.

IntelliJ IDEA Maven Projects는 Import.되어 있는 합니다.pom.xml자동으로.

않는 는, 「IDEA」를 사용해 .mvn install명령줄에서 의존관계를 가져올 수 있는지 확인합니다.

는 모두 .pom.xmlfilename을 클릭합니다.

IntelliJ 2016-2.4의 경우(다른 새로운 버전도 있을 수 있습니다):

[ View ]> [ Tool Windows ]> [ Maven Projects ]

새로 표시된 도구 모음에서 Maven 설정(도구 세트의 아이콘)을 선택합니다.

이 화면이 열리면 Maven 메뉴를 확장하고 '가져오기'를 클릭합니다.

여기서 "Maven 프로젝트 자동으로 가져오기"를 클릭합니다.또한 '임포터용 JDK' 옵션이 사용하려는 JDK 버전과 일치하는지 확인하십시오.

[확인] 을 클릭합니다.이제 pom.xml의 빨간색 종속성으로 이동하여 빨간색 전구를 선택하고 'Update Maven indexs'를 클릭합니다.

도움이 된 점:

네비게이션:설정 | 빌드, 실행, 도입 | 메이븐

"Maven 홈 디렉토리"를 지정합니다. - Maven을 지정합니다.

특정 maven 모듈이 컴파일되지 않은 경우 해당 pom.xml이 "무시 파일" 목록에 있는지 확인합니다.인텔리J goto에서

기본 설정 -> 프로젝트 설정 -> maven -> 무시된 파일

관련된 pom.xml이 무시되는지 확인합니다.

같은 문제가 있어서 여기에 나와 있는 모든 답을 시도해 봤지만 소용이 없었어요.

간단한 해결책은 프로젝트 폴더로 이동하여 모든 .idea 및 .iml 파일을 삭제하고 IntelliJ ide를 재시작하는 것입니다.그건 효과가 있다.설정으로 아무것도 할 필요가 없습니다.

.IntelliJ Idea[ File ] > [ Other Settings ]> [ Default Settings ]으로 이동합니다. > Maven (프리퍼런스)> Import 또는 |Preferences > Maven > Importing

여기에 이미지 설명 입력

콘솔에서 [자동 Import 활성화]을 클릭합니다.

여기에 이미지 설명 입력

새 프로젝트를 작성할 때는 다음 옵션을 선택하기만 하면 됩니다.


가져오기
이클립스, 메이븐...) IDEA를 사용합니다.

거기서 바로 찾을 수 있을 거예요.
이 경우 프로젝트를 닫고 새 프로젝트를 생성할 수 있습니다.이치노메이븐을 만나다

동일한 경로를 여러 번 가져오면 Maven 종속성 가져오기가 작동하지 않을 수 있습니다.이 문제는 기존 maven 프로젝트를 가져온 후 자동으로 발생할 수 있습니다.왜 이런 일이 일어나는지 알 수 없기 때문에 버그라고 생각하는 경향이 있습니다.

예를 들어, 내 프로젝트가

hibernate
  src/main
  src/test

상위 노드로 가져올 수 있습니다.

hibernate
src/main
src/test

것으로 한 경로 경우 불필요한 경로)를 되지 않습니다src/main ★★★★★★★★★★★★★★★★★」src/test[Build]> [ Rebuild Project ]를 선택합니다.IDEA ★★★★★★★★★★★★★★★★★★★★★★★★★★★★.

이 문제의 증상은 라이브러리를 수동으로 확인할 때 중복된 경로에 대해 IDEA에서 경고하는 것입니다(질문의 두 번째 스크린샷).

필요한 경우 종속성을 다시 읽을 수 있는 몇 가지 방법이 있습니다."Maven Projects" 탭으로 이동하면 탭의 왼쪽 상단에 "Reimport All Maven Projects" 아이콘이 있습니다.IDEA가 혼란스럽다고 생각되면 [File]> [ Invalidate Caches ]을 클릭합니다.

먼저 [설정] -> [빌드], [실행], [개발] -> [빌드툴]-> [메이븐]의 [사용자 설정 지정]파일을 체크합니다.필드에는 maven의 settings.xml 경로가 있어야 합니다.또한 settings.xml에는 올바른 원격 저장소 경로가 있어야 합니다.

프로젝트 구조로 이동하여 프로젝트 설정, 모듈에서 종속성 표를 선택하십시오.각 종속성에 대해 범위를 '테스트'에서 '컴파일'로 변경합니다.

오른쪽 아래 구석에 "2개의 프로세스가 실행되고 있습니다." 또는 이와 유사하게 모든 jar를 다운로드하는 데 시간이 걸릴 수 있기 때문에 이 작업이 완료될 때까지 기다려야 할 수도 있습니다.

프로젝트를 다시 가져옵니다.maven 플러그인을 설치하면 사용할 수 있습니다.

프로젝트 오른쪽 클릭 -> Maven -> Import 재작성

도 비슷한, 저 하고 있습니다.settings.xml【J】

★★★★★★★★★★★★★★★★★★:
File > Settings > Build, Execution, Deployment > Maven: User settings file(「custom settings.xml」을 참조).

인텔리J 2016.3X에서 일부 하위의존관계를 해결할 수 없다는 문제에 부딪혔습니다.는 ''를 바꾸면 할 수 .Maven home directory[ Settings ]> [ Build ], [ Execution ], [Deployment]> [ Build Tools ]> [ Maven ]의 순서로 선택합니다.Bundled (Maven 3)로로 합니다./usr/share/maven.

그 후 이전 IntelliJ 버전에서와 같이 모든 하위 종속성이 해결되었습니다.

그래서 저도 많은 조직의 코드베이스에서 이 문제에 직면해 있었습니다.위에 제시된 답변 외에 jvm의 할당 풀 메모리로 조정할 수 있습니다.그 이유는 큰 코드베이스를 가져오는 의존성의 양이 jvm for IDE가 프로젝트를 완전히 구축하기에는 벅찰 수 있기 때문입니다.그래서 XMX 값을 올리려고 했는데 효과가 있었어요!인텔리J에서 Java 프로젝트를 빌드하지 않는 문제를 해결하기 위해 -Xmx3072 추가

여기에 이미지 설명 입력

Maven - Reinport 。 STS(Eclipse)에서 Spring 것이 솔루션입니다.

) 이클립스이클립스 - 이클립스 - - - 이클립스 - 이클립스 - 이클립스
2) Maven auto import true (메이븐 자동 Import)
pom후 Project3) pom.xml을 합니다.

아, 네, 이겁니다.

맥북에도 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★pom.xml모든 종속성을 다운로드하기 시작했습니다.

이전의 의존관계는 Windows 머신에 대해 다음과 같이 기재되어 있습니다.

<dependencies>
 <dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>
</dependencies>

요.<dependencies> ★★★★★★★★★★★★★★★★★」</dependencies>모든 의존관계 다운로드가 시작되었습니다.

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>

잘 될지는 모르겠지만..잘 먹혔어요.

고마워요.

프로젝트 디렉토리에서 .idea 폴더를 삭제하고 Maven 프로젝트로 프로젝트를 다시 Import하는 것이 나에게 효과가 있었습니다.

내 경우 MAVEN에서 사용하는 JAVA의 경로가 JAVA_로 설정되지 않았습니다.기계에 구성된 HOME.따라서 종속성을 다운로드하려고 시도조차 하지 않았습니다.이 문제를 해결하기 위해 제가 수행한 절차,

  1. [설정] [빌드]> [빌드]> [빌드툴]> [ Import ]> [ JDK ]를 임포터용으로 확인.JAVA_HOME을 가리켰다.

  2. mvn clean install -U

    위의 명령어를 사용하여 의존관계를 강제로 다운로드합니다.

  3. 재 Import된 Maven 프로젝트

캐시 비활성화 작업이 수행되었습니다.

[ File ] > [ Invalidate Caches ]

체크:

Local History ( 시스템 캐시 및 로컬 클리어)
한 공유 클리어

비활성화

올바른 미러 구성으로 settings.xml 파일을 업데이트하여 이 문제를 해결했습니다.intelij는 maven 모듈이 Import될 때마다 저장소에서 메타데이터를 다운로드하려고 합니다.

결국 내게 도움이 되는 것을 추가하기 위해 납치하는 것:

,그러면한번들어보세요.Maven ProjectsIDE 오른쪽 끝에 있는 사이드바를 클릭하여 해당 모듈 아래에 종속성이 올바르게 나열되어 있는지 확인합니다.이 경우 IDEA에 재 Import를 의뢰합니다(상단의 첫 번째 버튼은 시계 반대 방향으로 두 개의 파란색 화살표처럼 보입니다).

이 작업을 수행하고 IDEA가 프로젝트를 새로고침하게 되면 저의 모든 의존관계를 마법처럼 이해할 수 있었습니다.

: 고: : 것은 for for 。IDEA 13.1.2

같은 문제에 직면하여 제시된 모든 것을 시도했지만 문제가 해결되지 않았습니다.Intelij 버전 13.1.3을 사용하고 있었습니다.

결국 몇 시간 넘게 수정을 시도하다가 업그레이드 버전을 시도하기로 하고 버전 14.1.4에서 프로젝트를 열었습니다.그 결과 문제가 해결되었습니다.이전 버전에서 버그가 발생했을 가능성이 있다고 생각합니다.

도움이 됐으면 좋겠네요!

Project Settings -> Modules 목록에서 불필요한 모듈을 삭제하여 해결할 수 있었습니다.

여기에 이미지 설명 입력

이러한 추가 모듈은 IntelliJ IDEA에 의해 자동으로 작성되었습니다.프로젝트 폴더에서 Import(pom.xml을 여는 대신)하여 IntelliJ 프로젝트를 작성했습니다.그 후 프로젝트를 Maven 프로젝트로 선언한 후 적절한 모듈이 생성되어 기존 모듈이 충돌하고 있습니다.프로젝트 생성 중에 이러한 모듈을 제외할 수도 있습니다.

제 경우 어떤 이유로 모듈 중 하나가 무시되었습니다.해결 방법: 문제가 있는 모듈을 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 무시"를 선택합니다.

프로젝트의 예를 무시하다

사내 네트워크상에서 작업하고 있을 가능성이 있습니다.

경우 또는 하려면 Maven 종속성을 다운로드하십시오.settings.xmluser/<username>/.m2을 사용하다

"""를 하십시오.settings.xml을 붙여 ..m2더입니니다다

다른 모든 것이 실패했을 경우 로컬 .m2 저장소의 jar 파일이 실제로 유효하고 손상되지 않았는지 확인합니다.제 경우 파일이 완전히 다운로드되지 않았습니다.

언급URL : https://stackoverflow.com/questions/11454822/import-maven-dependencies-in-intellij-idea

반응형