2016-10-16 10 views
4

명확하게 볼 수있는 here이 명확하게 나타나므로 Axis 2 Maven 종속물에는 버전 1.6.3보다 높은 여러 버전이 있습니다. 그러나 Eclipse에서 빌드 할 때 (실제로는 & 내 pom.xml을 편집 할 때) 모두 다운로드하지 못합니다. Java 8 프로젝트와 버전 1.5.4에서 1.6.3까지 모두 사용할 수 있습니다. 내 pom.xml에 추가하면 자동으로 내 종속성에 나타납니다. 1.6.4 - 1.7.3에 이르는 버전을 사용하려고 할 때 중앙 저장소에서 찾을 수없는 것처럼 pom.xml에 아티팩트 오류가 누락되었습니다. Maven이 Axis2 1.6.4 이상을 찾지 못함

enter image description here

enter image description here

나는 이클립스 화성의 임베디드 메이븐 3.3 사용합니다. ne 버전을 포함하지 않는 오래된 저장소에 링크되어있을 수 있습니까? 다른 리포지토리에 연결하려면 어떻게해야합니까? (필자는 환경 설정/Maven에서이 속성을 설정했으나 찾지 못했습니다). 또한, 좋은 "중앙"저장소는 무엇입니까?

답변

7

이 오류는 당신이 이해되지 않는 :

Missing artifact org.apache.axis2:axis2:jar:1.6.4 

그 메이븐을 실현 :

오류 메시지가 빨간색 밑줄 위에 마우스를 통과 (또는 "마커"탭으로 이동) 읽기 이 좌표와 같은 이슈를 다운로드하려고 :의 groupId = org.apache.axis2, artifactId를 = 축 2, 버전 = 1.6.4, 유형 = 항아리

... 그리고 그런 일이, 해당 버전 1.6에서. 4 on, 이슈 축 2은 더 이상 JAR이 아니며 POM입니다.

제안 다음을 보자

<dependency> 
     <groupId>org.apache.axis2</groupId> 
     <artifactId>axis2</artifactId> 
     <version>1.6.4</version> 
     <type>pom</type> 
    </dependency> 

(축 2 커널, 축 2-ADB 등 아니면, JAR 포장과 다른 좀 더 구체적인 유물을 선언한다) 그래서 당신은 기본 유형 좌표를 재정의 단지가 이 search을 중앙 저장소에서 살펴보고 일부 종속성에 JAR 아티팩트가있는 반면 다른 일부에는 POM 만있는 방법을 알 수 있습니다.

+1

그래서 기본적으로 maven은 jar를 다운로드하려고 시도합니다. 항아리가 없으면 다른 대안, 즉 퐁 (pom)을 시도해야한다는 것을 깨닫기에 충분히 똑똑하지 않은 이유는 무엇입니까? – user1884155

+0

글쎄, 그건 모르겠다. 엄격한 행동이라고 생각합니다. 메이븐 (Maven)은 프로그래머가 무엇을 다운로드해야하는지 알기를 기대한다. –