[java] 메이븐 : 이슈 디스크립터를 읽지 못했습니다

나는 누군가 어려움을 겪고있는 문제로 나를 도울 수 있기를 바랍니다.

터미널에서 프로젝트를 빌드하려고하면이 오류가 발생합니다.

Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT

common.test-data-utils항아리는 별도의 프로젝트에 의해 만들어지고이 다른 프로젝트간에 공유 (다른 프로젝트 중 하나를 구축하지 않습니다,하지만 그건 또 다른 문제까지입니다).

com.morrislgn.merchandising.common:test-data-utils문제없이 빌드 할 수 .m2있으며 내 컴퓨터 의 로컬 저장소 에서 항목을 볼 수 있습니다 . Eclipse에서 저장소를 다시 색인화했습니다.

내 프로젝트의 POM에는 다음과 같은 항목이 있습니다.

<dependency>
    <groupId>com.morrislgn.merchandising.common</groupId>
    <artifactId>test-data-utils</artifactId>
    <version>0.3b-SNAPSHOT</version>
</dependency>

나에게 맞는 것 같습니다-POM은 Eclipse에서 볼 때 오류를보고하지 않습니다.

누군가 내가 여기서 누락되었거나 잘못하고있는 것을 말해 줄 수 있습니까?



답변

당신은 항상 시도 할 수 있습니다 mvn -U clean install

-U 원격 저장소에서 업데이트 된 릴리스 및 스냅 샷을 강제 점검합니다.


답변

부모 pom을 참조하는 일부 자식 프로젝트가 있고 부모 pom 디렉토리에서 설치하지 않은 경우 ( mvn install부모 디렉토리에서 실행)이 문제가 발생할 수 있습니다 . 자식 프로젝트 중 하나는 형제 프로젝트에 의존 할 수 있으며 형제의 pom을 읽으려고 할 때 부모 pom 디렉토리에서 적어도 한 번 설치하지 않으면 질문에 언급 된 오류와 함께 실패합니다.

프로젝트를 새 컴퓨터로 옮길 때이 문제가 발생했습니다. 자식 프로젝트에서 명령을 실행하는 습관이 있었고 부모에서 설치를 실행하지 않았습니다.


답변

IntelliJ IDEA와 동일한 문제가 있었으며 다음과 같이 작동했습니다.

  • 이동 File
  • 고르다 Settings
  • 고르다 Build, Execution, Deployments
  • Build Tools드롭 다운에서 선택
  • Maven드롭 다운에서 선택
  • Always update snapshots확인란을

IntelliJ 2017.2> 기본 설정 / 설정> 빌드, 실행, 배포> 빌드 도구> Maven> 스냅 샷 항상 업데이트 (확인란)의 스크린 샷


답변

Eclipse를 사용하는 경우 프로젝트 -> Maven- > 프로젝트 업데이트를 마우스 오른쪽 단추로 클릭하십시오 . 메이븐 프로젝트 업데이트 대화 상자가 열립니다.

해당 대화 상자에서 Force Snapshots / Releases Update (스냅 샷 / 릴리스 강제 업데이트) 확인란을 선택하고 OK (확인)를 클릭 합니다. (아래 이미지 참조)

메이븐 프로젝트 업데이트 대화 상자

이것은 나를 위해 일했다!


답변

이클립스를 사용하는 경우
프로젝트-> 속성-> Maven을 마우스 오른쪽 버튼으로 클릭
하고 ” 작업 공간 프로젝트의 종속성 해결 “을 클릭하지 않았 는지 확인하십시오 .

도움이 되었기를 바랍니다.


답변

대화가 늦었다는 것도 알고 있지만이 문제도있었습니다. 문제가 회사 방화벽이라고 생각합니다. 내 솔루션은 네트워크에서 분리하고 개방형 무선 장치에 연결 한 다음 Eclipse를 통해 강제로 업데이트하는 것이 었습니다. 이것은 모든 것을 해결했습니다.


답변

maven 빌드 명령 줄이 잘 작동하는 Eclipse와 동일한 문제가 있었지만 시도해보십시오.

  • .m2 / repository로 이동하여 연결된 디렉토리를 삭제하십시오.
  • 일식에서 업데이트 maven 종속성을 실행하십시오.

오류가 사라집니다 …. 왜 내 mvn 명령 줄이 그 디렉토리와 함께 작동하고 일식 .m2eclipse가 그럴 수 없었는지 전혀 알지 못하고 다소 짜증납니다. 내 프로젝트는 이제 일식에서 다시 작동하고 있습니다.