Eclipse 프로젝트에서 Maven 종속성 누락


108

의존성을 해결하기 위해 maven으로 설정된 프로젝트가 있습니다. 일반적으로 잘 작동하지만 이제 새 PC에서 컴파일하고 실행하려고하는데 Eclipse에서 종속성이 누락되는 문제가 있습니다.

재미있는 것은 콘솔이나 이클립스에서 "mvn package"를 실행하면 잘 작동하고 필요한 모든 항아리를 포함하는 전쟁을 생성한다는 것입니다. Eclipse에서만 "빌드 경로가 불완전하여 프로젝트가 빌드되지 않았습니다. org.slf4j.Logger에 대한 클래스 파일을 찾을 수 없습니다 ..."라고 불평합니다. 프로젝트를 다른 컴퓨터 (프로젝트가 잘 작동하는 컴퓨터)와 비교하면 Eclipse의 "Maven 종속성"목록 아래에 누락 된 라이브러리가 상당히 많다는 것을 알 수 있습니다. 패키지 전쟁에 있지만 저장소 폴더에서도 찾을 수 있습니다.

따라서 jar-s는 Eclipse가 "Maven 종속성"아래에 모두 나열하지 않습니다. 어떡해?

컴퓨터는 Windows 7에서 64 비트 Java 및 Eclipse로 실행됩니다.


jira.codehaus.org/browse/MNG-2045 와 같은 범위 문제 입니까?
VonC

1
답변을 게시 할 가치는 없지만 앞으로이 글을 읽는 사람이라면 와일드 카드없이 3 자 이상을 입력해야하는 것 같습니다. 예를 들어 "t"또는 "to"를 입력하면 결과가 표시되지 않지만 "tom"은 표시됩니다. 믿거 나 말거나 나는 이것을 깨닫기 전에 다른 이유를 찾기 위해 약 한 시간을 보냈다.
Chris Neve 2015 년

답변:


117

글쎄, 나는 여기에 게시 된 모든 것을 시도했지만 불행히도 내 경우에는 아무것도 작동하지 않습니다. 그래서 다른 조합을 시도해 보았습니다.

1) Eclipse 프로젝트의 루트에서 .classpath 파일을 엽니 다 .

2) 파일에 다음 항목을 삽입하십시오.

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

그런 다음 Eclipse에서 프로젝트를 다시 빌드하십시오 (Project-> Clean-Build). 이제 Maven 종속성이 포함 된 라이브러리 탭에서 프로젝트의 Java 빌드 경로를 확인할 수 있습니다. 여기에 이미지 설명 입력


3
이것은 모두가 시도해야 할 첫 번째 것입니다. 메모장으로 프로젝트 디렉터리에있을 .classpath 파일을 열고 언급 된 줄을 추가하고 프로젝트를 새로 고칩니다.
Amit Kumar

9
이것은 다른 모든 것이 실패한 곳에서 작동했습니다. 하지만 내가 만드는 모든 프로젝트에 대해이 작업을 수행해야합니까? 왜 자동으로 작동하지 않습니까? 진짜 문제는 무엇입니까?
yeaaaahhhh..hamf의 hamf

한숨, 이것은 m2e 1.6.2.20150902-002에서 여전히 깨졌습니다. Mac OS X / JDK 1.8에서 새로운 vanilla Eclipse 설치로 테스트되었습니다. Java 개발자 용 Eclipse IDE 버전 : Mars.2 릴리스 (4.5.2) 빌드 ID : 20160218-0600이 플러그인이 제대로 작동하려면 Eclipse Java EE가 필요한지 궁금합니다.
Mat Gessel 2016

1
이 답변이 첫 번째 답변이어야합니다. ;-) 들으 일 단 하나
마누엘 Manhart

1
마법! Eclipse 4.4.2에 대해 여전히 유효합니다
versvs

89

문제 해결됨!

정확히 무엇을 해결했는지는 모르겠지만 Eclipse에서 4 가지 작업을 수행했습니다.

  • Window-> Preferences : Maven-> Installations : Global settings-> open file 및 hardcoded localRepository
  • 프로젝트-> 청소
  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Maven-> 종속성 업데이트
  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Maven-> 프로젝트 구성 업데이트

처음 두 번 후에 변경 사항이 없었기 때문에 업데이트 종속성이라고 생각합니다.


2
나는 "Project-> Clean"을 알고 있고 그것을 시도했지만 처음에는 도움이되지 않았습니다.
hostnik 2010

7
마지막 포인트였습니다. 프로젝트 구성을 업데이트하면 프로젝트에 "Maven Dependencies"라이브러리가 추가됩니다.
Eduard Wirch

2
참고로, 먼저 내 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 구성 및 "Maven 프로젝트로 변환"으로 이동해야했습니다.
duma 2014-07-24

2
Eduard Wirch의 답변을 확장하면서 Maven-> Update Project ... 창에있는 "Force Update of Snapshots / Releases"상자도 확인해야했습니다. 내 누락 된 아티팩트는 스냅 샷이었고 강제하지 않고는 잘 업데이트되지 않았습니다.
evaldeslacasa

1
사용자 설정 'settings.xml'을 내 '.m2'디렉토리 아래에있는 것으로 변경해야했습니다. 이전에 Maven 설치 디렉토리 아래에 1로 설정되었습니다.
Jack Straw

34

나는 또한 Eclipse를 처음 접했으며 모든 징후가 종속성이 성공적으로 다운로드되었음을 가리 키더라도 Eclipse가 import 문을 인식하지 못하는 유사한 문제를 겪었습니다.

명령 줄로 이동하여 다음을 입력하여 종속성 파일이 실제로 다운로드되었는지 확인해야합니다.

mvn dependency:tree

거기에 패키지가 표시되지만 Eclipse가 인식하지 못하는 경우 (때때로) 터미널로 이동하여 프로젝트 폴더로 이동하여 다음을 입력하십시오.

mvn eclipse:clean 그때 mvn eclipse:eclipse

마지막으로 Eclipse에서 프로젝트 새로 고침

나는 이것이 왜 작동하는지 모르겠고 때로는 한 번 작동하지 않고 다시 작동합니다 ... 그래서 시도 할 가치가 있습니다!


이것은 내 settings.xml 파일에 문제가 있음을 보여줌으로써 올바른 방향으로 나를 가리 켰습니다! 감사합니다, @rogueleaderr!
slashp

그래, 그것은 내 친구에게 효과가 있었고 그녀의 모든 문제와 두통을 해결했습니다. 불행히도 나를 위해 작동하지 않았습니다.
Zack Zilic

그것은 나에게도 효과가 있었지만 누군가가 현장 뒤에서 무슨 일이 일어 났는지 설명 할 수 있습니까 ??
YouAreAwesome

31

내 프로젝트가 망가 졌어요. Eclipse Indigo x64 (J2EE 3.7.3)에서 수정 한 방법은 다음과 같습니다.

  1. 내 POM 파일을 삭제했습니다 (물론 백업).
  2. 프로젝트 컨텍스트 메뉴 > Maven > Maven Nature 비활성화 .
  3. 프로젝트를 삭제했습니다 (디스크의 내용은 제외).
  4. 가져 오기 > 일반 > 기존 프로젝트 로 다시 가져 왔습니다 .
  5. 프로젝트 컨텍스트 메뉴 > 구성 > 메이븐 프로젝트로 변환 ... .
  6. Maven 마법사의 기본값을 수락합니다.
  7. 백업 된 POM으로 POM을 덮어 씁니다. (이제 Maven Dependencies 폴더가 있습니다 ).
  8. 좋은 측정을 위해 Maven 업데이트 / 정리.

누군가에게 도움이되기를 바랍니다. :)


이것은 나를 도와줍니다! 무엇이 문제인지 모르겠지만 64 비트 Juno / Springsource 3를 사용하고 있으며 항상 Maven 프로젝트를 올바르게 가져 오지 못합니다. 정규 프로젝트로 체크 아웃하고 POM의 이름을 바꾼 다음 5 단계부터 지시 사항을 따르면 작동합니다. 그렇지 않으면 mvn eclipse:eclipse끔찍한 명령 줄 을 제외하고는 Maven 종속성이 프로젝트에 추가되지 않습니다 .
ngreen 2012 년

나는 이것을했지만 여전히 maven 종속성 폴더가 없습니다. 여기 내 pom.xml 파일이며, 나는이 문제를 가지고 내가 왜이 생각 : <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>antlr.tuto.calco</groupId> <artifactId>CalculatriceAntlr</artifactId> <version>0.0.1-SNAPSHOT</version> </project>
Anatch

나는 정말로 문제가 어디에 있는지 모르지만 위의 단계를 따르고 정말 잘 작동합니다. 클래스를 찾을 수 없음, xml dtd를 찾을 수 없음과 같은 오류가 발생합니다. 하지만 지금은 해결되었습니다. 고마워 친구. 찬성.
Sagar007

29

다른 프로젝트에서 생성 된 종속성에 대해이 문제가 발생했습니다. 다운로드 한 타사 종속성이 빌드 경로에 제대로 표시되었지만 내가 만든 라이브러리는 표시되지 않았습니다.

SOLUTION: 제대로 구축되지 않은 프로젝트에서

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 Maven을 선택합니다.

  • 표시된 상자 "의 선택을 취소 작업 공간 프로젝트에서 해결 종속성을 "

  • 적용을 누른 다음 확인을 누르십시오.

  • 프로젝트를 다시 마우스 오른쪽 버튼으로 클릭하고 Maven-> Update Snapshots (또는 Update Dependencies)를 수행합니다.

프로젝트를 다시 빌드하면 오류가 사라집니다 (자동 빌드가 활성화 된 경우 자동으로).


고마워, 내 문제가 해결되었습니다. 이클립스 버그라고 지적하는 것 같습니다.
Scott McIntyre

1
이봐, Maven-> Update Snapshots (또는 Update Dependencies)와 같은 것은 없습니다. 마우스 오른쪽 버튼을 클릭하면 Maven 옵션이 없습니까? 설명하신 내용은 어디에 있습니까? 찾고 있지만 적용을
누른

1
@DarioBB이 답변은 거의 5 년 전입니다. 나는 1 년 넘게 이클립스에서 일하지 않았다. 이 옵션이 여전히 사용 가능한지 여부는 모르겠습니다. 최신 버전이 아닐 수 있습니다.
IceBox13

1
이 솔루션은 Eclipse 네온에서 저에게 효과적이었습니다. 나중에 Maven> Update Project (Update Snapshots 아님)를 수행합니다.
Ivana

9

글쎄, 나는 여기에 게시 된 모든 것을 시도했지만 불행히도 내 경우에는 아무것도 작동하지 않습니다. 그래서 다른 조합을 시도해 보았습니다.

1) Eclipse 프로젝트의 루트에서 .classpath 파일을 엽니 다 .

2) 파일에 다음 항목을 삽입하십시오.

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

그런 다음 Eclipse에서 프로젝트를 다시 빌드하십시오 (Project-> Clean-Build).


감사! 이 솔루션은 저에게 가장 잘 맞았습니다. 단 한 번의 수정이 힘들었고 프로젝트를 닫고 다시 열어야했습니다.
Tarun Gupta

훌륭한. 이것은 나에게도 효과적이었습니다. 내 프로젝트에서 maven 종속성을 볼 수 없습니다. 이제 표시되고 빌드 경로에도 추가됩니다. 감사!
Tahir Mehmood

7

누군가가 다른 모든 옵션을 시도했지만 여전히 멈춘 경우 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하고 Maven 옵션으로 이동 한 다음 "종속성 추가"버튼을 클릭하십시오. 어떤 이유로 Eclipse는 처음 시도 할 때 pom.xml 에서 종속성을 수동으로 업데이트하지 않습니다 .

메뉴 선택 스크린 샷


5

비슷한 문제가있었습니다. Maven-> Update Project Configuration 작업 을 실행하여 해결했습니다.


5

나에게 문제는 maven이 myMavenFolder \ conf 에 있는 settings.xml 파일을 찾을 수 없다는 것 입니다.

이 문제를 해결하기 위해 내가 한 일은 Eclipse에서 settings.xml 파일의 올바른 위치를 선택하는 것입니다.
Window-> Preferences-> Maven-> User Settings

마지막으로 적용을 누르고 프로젝트를 업데이트하십시오.


4

그래서 나는이 파티에 약 4 ~ 5 년 늦었지만 우리 저장소에서 가져온 후에이 문제가 발생 했으며이 스레드의 다른 솔루션 중 어떤 것도 이러한 경고 / 오류를 제거하기 위해 제 경우에 해결되지 않았습니다.

이것은 나를 위해 일했습니다.

Eclipse에서 Window-> Preferences-> Maven (expand)-> Errors / Warnings로 이동합니다. 마지막 옵션은 "라이프 사이클 구성에 포함되지 않는 플러그인 실행"입니다.이 옵션의 드롭 다운 메뉴를 사용하고 "무시", 적용, 확인을 차례로 전환합니다. ( "Requires updates Maven Projects"프롬프트에서 OK라고 말함).

추가 정보 :

이것은 근본적인 문제를 반드시 "수정"하는 것은 아니며 일부에 의해 "모범 사례"로 인정되지 않을 수도 있지만 Eclipse에 표시되는 이러한 경고를 제거 / 억제하고 최소한 앞으로 나아갈 수 있도록해야합니다. 특히-Spring Dashboard 및 Spring IDE Core (3.6.3)가 설치된 Eclipse Luna Service Release 1 (4.4.1) 및 설치된 m2e (1.5)로 Arch Linux 및 OpenJDK 1.7에서 실행 중이었습니다. 내 프로젝트를 기존 Maven 프로젝트로 가져오고 기존 경고 / 오류에 대해 경고 할 때 확인을 선택했습니다 (나중에 처리하기 위해).

Eclipse-Maven 경고 "플러그인 실행이 적용되지 않음 ..."억제 / 제거

(미안합니다. 저는 디자이너가 아니지만 명확성을 위해 그림을 추가했습니다.)


4

내 경우에는 다음 단계가 작동했습니다.

1 Eclipse에서 원하는 프로젝트 Maven-> Disable Maven Nature를 마우스 오른쪽 버튼으로 클릭합니다.

2 다시 마우스 오른쪽 버튼을 클릭 한 다음 속성으로 이동합니다 . JRE 시스템 라이브러리 만 남기고 외부 Maven 종속성의 모든 증거를 삭제합니다.

3 프로젝트에서 한 번 더 마우스 오른쪽 버튼을 클릭 한 다음 구성-> Maven 프로젝트로 변환으로 이동합니다.


3

위의 솔루션 중 어느 것도 나를 위해 일하지 않았 으므로이 대답은 내 상황의 다른 사람을위한 것입니다. 나는 결국 문제를 스스로 발견하고 다른 해결책을 찾았습니다. pom.xml 파일에는 종속성을 래핑 한 dependencyManagement 태그가 포함되어 있으며 M2Eclipse는 이것이 존재할 때 Maven 종속성 폴더를 추가하지 않습니다. 그래서 저는이 태그를 제거하고 Ualter Jr.가 제공하는 솔루션을 수행했고 Eclipse는 즉시 누락 된 폴더를 추가했습니다!


3

내가 따라 간 단계는 다음과 같습니다.
1. Eclipse에서 Maven 프로젝트를 삭제했습니다.
2. 내 소스 폴더에서 src 와 pom을 제외한 모든 파일 (.setting / .classpath / target)을 삭제했습니다 .
3. maven 프로젝트로 다시 가져옴
4. 다시 빌드하면 maven 종속성을 볼 수 있습니다.


2

내 대답은 @JerylCook의 대답과 비슷합니다. .classpathMaven 프로젝트에서 다른 파일을 찾고 나쁜 파일을 좋은 작업 파일로 편집하십시오. 핵심은 추가하는 것입니다

<attributes>
    <attribute name="maven.pomderived" value="true"/>
</attributes>

모든 <classpathentry>유형 consrc. 로 변경 <classpathentry .... />하는 것을 잊지 마십시오 <classpathentry ...>xxx</classpathentry>.

마지막으로 maven 프로젝트를 업데이트하고 maven에서 다시 설치 / 다시 빌드하십시오.


이것은 나를 위해 해냈습니다. 감사.
NuCradle

1

Maven-> 프로젝트 구성 업데이트 (또는 Juno에서 "구성 업데이트 ...")를 수행 한 후 "중첩 된 경로"오류가 발생하면 빌드 경로가 잘못 구성된 것입니다.

프로젝트-> 빌드 경로-> 빌드 경로 구성을 마우스 오른쪽 단추로 클릭하십시오.

해당 레벨의 '/ src'및 디렉토리 만 포함되었는지 확인하십시오. 예를 들어 '/ src'와 '/ src / main / resources'가있는 경우 이는 잘못된 것입니다. 두 번째 리소스 ( '/ src / main / resources')는 첫 번째 리소스 ( '/ src') 아래에 "중첩"되어있어 Eclipse가 maven 종속성을 보지 못하도록 리소스를 가져올 수 없습니다.


1

내 문제가 비슷하게 들리므로 토론에 추가하겠습니다. 기존 maven 프로젝트를 Eclipse로 가져 오는 것을 취소하여 업데이트가 허용되지 않아 작업 공간 구축을 제대로 완료하지 못했습니다.

이 문제를 해결하기 위해해야 ​​할 일은 선택하는 것이었고 Run As... -> Maven build...목표 아래에 입력 dependency:go-offline하고 실행했습니다.

그런 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven -> Update Project...특정 프로젝트를 선택 하고 업데이트했습니다.

이것은 마침내 소스 폴더를 생성하고 가져 오기를 마칠 수있게했습니다.


1

1) 오른쪽 클릭 (당신의 maven 프로젝트)-> maven-> maven 설치로 오류를 해결할 수 있습니다.

성공적인 설치 후

2) (당신의 maven 프로젝트)-> maven-> 프로젝트 업데이트를 마우스 오른쪽 버튼으로 클릭하십시오. 그리고 maven의 모든 오류가 해결되었습니다!


1

나에게는 다음과 같이 .project 파일에 buildCommand (org.eclipse.m2e.core.maven2Builder)와 nature (org.eclipse.m2e.core.maven2Nature)를 추가하는 것으로 충분했습니다.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>iText</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

그리고 나는 여기에 이미지 설명 입력


1

이것이 내가 그것을 해결 한 방법입니다

  • Window-> Preferences : Maven-> User Settings (결과 창에서 "open file"을 클릭하거나 메모장과 같은 외부 텍스트 편집기로 settings.xml을 편집하십시오) localRepository (이 창에 표시됨)가 올바른지 확인하십시오. 파일에 오타가 있습니다.
  • settings.xml을 수정 한 후 동일한 Preferences-> Maven-> User Settings 화면에있는 Update Settings를 클릭합니다.

이제 다시 빌드하면 올바른 위치에 최신 JAR을 설치합니다.


1

나는 비슷한 문제가 있었고이 게시물의 모든 답변을 시도했습니다. 이 문제를 해결하기 위해 가장 가까운 방법은 Joseph Lust와 Paul Crease 솔루션을 결합하는 것이 었습니다. 프로젝트를 삭제하고 다시 가져온 후 백업 된 pom.xml 파일을 추가했는데 pom.xml에서 종속성 관리 태그를 삭제하고 마술처럼 종속성 폴더가있을 때까지 아무것도 표시되지 않았습니다.

그러나 작동하려면 부모 pom.xml 종속성 관리가 필요하기 때문에 자식 POM이 깨졌으며 결과적으로 내 MVN이 Eclipse 또는 명령 줄에서 프로젝트에서 제대로 작동하지 않아 깨진 pom.xml 오류가 발생했습니다.

모든 것이 실패 할 경우 마지막 해결책은 프로젝트에 필요한 .jar 파일을 수동으로 가져 오는 것입니다. 프로젝트 속성-> Java 빌드 경로-> 라이브러리 및 외부 Jar 추가를 마우스 오른쪽 단추로 클릭하십시오.

MVN이 명령 줄에서 올바르게 작동하고 프로젝트에서 성공적으로 빌드 한 경우 .m2 / repository 폴더에 필요한 모든 리포지토리가 있습니다. pom.xml의 종속성 태그에 언급 된 모든 외부 jar를 추가하면 성가신 빨간색 오류가 모두 사라진 상태로 Eclipse에 참조 된 라이브러리 섹션이 표시됩니다.

이것은 최적의 솔루션은 아니지만 종속성 누락 오류없이 Eclipse에서 작업 할 수 있으며 Eclipse 및 명령 줄에서 Maven 프로젝트를 빌드 할 수도 있습니다.


1

이 같은 문제가 나에게 발생했으며 저장소 문제로 인해 jar를 다운로드하는 중에 오류가 발생했기 때문에 pom.xml.

다른 저장소를 추가하여 빨간색 플래그가 pom.xml사라졌고 Eclipse는 pom을 다시로드하고 문제를 해결하고 프로젝트 탐색기에 maven 종속성을 나열했습니다. 눈에 보이는 문제를 해결하는 것은 간단하고 당연한 것처럼 들리지만 Eclipse는 maven을 실행하고 성공적으로 빌드하는 것이 매우 행복했기 때문에 빨간색 플래그 및 repo 문제가 pom을 구문 분석하고 maven을 나열하지 않으려는 근본적인 원인이라는 것이 분명하지 않았습니다. 종속성


1
mvn eclipse:clean

그런 다음 이클립스에서 "Maven Update Project"가 트릭을 수행합니다!


1

.classpath를 아래로 업데이트하면 매번 작동합니다.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="WEB-INF/" kind="src" path="src/main/webapp"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>

1

Maven 종속성 : Eclipse에서 무엇이 나를 위해 해결 했습니까? "pom"파일에 종속성을 추가했습니다. 빌드를했지만 Eclipse에서 Maven 종속성을 볼 수 없습니다. 다음 단계 : 프로젝트를 닫았습니다. 그런 다음 프로젝트를 다시 열었습니다. Maven 종속성을 볼 수 있습니다.


1

Pom에 오류가있을 때이 오류가 발생했습니다.

  1. 콘솔에서 mvn eclipse : eclipse 명령을 실행하여 pom이 구문 분석 가능한지 확인하십시오.
  2. 구문 분석 할 수없는 경우 오류를 검색하십시오.

나는 cygwin에서 실행 중이며 명령 줄에서 성공적인 빌드 (mvn 사용)를 얻었지만이 프로젝트 만 이클립스에서 빌드되지 않는다는 것을 알았습니다. 실행 후 mvn eclipse:eclipse모든 종속성이 이클립스 프로젝트의 클래스 경로에 추가되었고 프로젝트는 정상적으로 보였습니다. ++
Bill Naylor

0

이 하나의 문제가 너무 많은 다른 원인과 가능한 해결책을 가지고 있다는 것은 정말 놀랍습니다. 저에게 효과가있는 다른 솔루션을 찾았습니다.

그다지 해결책이 아니라 발견입니다. Java Perspective의 기본값 인 Package Explorer에서 Maven Dependencies 노드를 볼 수 있지만 Project Explorer를 사용하는 Java EE Perspective에서는 볼 수 없습니다. 기본적으로. 두 탐색기 모두 한눈에 매우 비슷해 보이므로 둘 다에서 Maven 종속성을 볼 수 있습니다.

이걸 알아 내려고했지만 그 차이를 깨닫지 못했기 때문에 결국 나에게는 문제가되지 않았다.


0

전체 프로젝트가 이클립스에서 이상해 보였고, maven 종속성 폴더가 누락되었으며, 일부 유형이 알려지지 않은 것으로 표시되었지만 maven에서 성공적으로 빌드 할 수있었습니다. 내 문제를 해결 한 것은 프로젝트 빌드 경로의 소스 경로에 gen 폴더를 추가하는 것입니다.

아마도 이것은이 Android / FBReaderJ / gen 과 유사 하지만 소스 폴더가 아닙니다. 소스 폴더로 변환하거나 이름을 바꿉니다.


0

Eclipse STS에서 "Maven Dependencies"가 사라지면 pom.xml. 나는 이것을 (두 번)하고 그것을 해결했습니다. 종속성 문제가 아니었지만 String이 생성되어 내 pom.xml.


0

위의 모든 것이 저와 함께 작동하지 않았습니다. 수정 사항은 .m2 아래의 저장소 폴더를 삭제 한 다음 eclipse에서 maven 업데이트를 수행하는 것입니다.


0

너무 많은 답변. 예상대로 이것이 작동하지 않는 이유는 여러 가지가있을 수 있습니다. 제 경우에는 내 종속성에 대한-태그도 인식하지 못했습니다. 안면 손바닥

예:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

이것은 원하는 버전의이 프로젝트와 모든 하위 프로젝트에 대한 종속성을 정의 할뿐입니다! 이것은 예를 들어 master-POM에서 어떻게 보이는지입니다. 이 현재 프로젝트에서 lib를 실제로 사용하려면 다음과 같이 종속성을 추가해야합니다.

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
</dependencies>

이제이 현재 프로젝트에서 lib를 제공합니다.

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