2016-11-01 3 views
0

Eclipse에서 myProject -> 마우스 오른쪽 버튼 클릭 -> 실행 -> Maven 빌드로 이동하면 특정 패키지가 아웃 라인 된 콘솔에서 여러 오류가 발생합니다Eclipse 프로젝트의 Maven : 패키지 javax.ws.rs가 존재하지 않습니다.

javax.ws.rs does not exist 
javax.ws.rs.core does not exist 
javax.servlet does not exist 
javax.servlet.http doest not exist 

내 pom.xml 파일에서, 내가 제공했지만 그 의존성 :처럼, 존재하지 않는

<dependency> 
    <groupId>javax.ws.rs</groupId> 
    <artifactId>javax.ws.rs-api</artifactId> 
    <version>2.0.1</version> 
</dependency> 
<dependency> 
    <groupId>javax.ws.rs</groupId> 
    <artifactId>javax.ws.rs</artifactId> 
    <version>1.0</version> 
</dependency> 
etc 

<dependencyManagement><dependecies> 

에서

태그 (pom.xml에는 오류가 없습니다).

또한 settings.xml 파일에 프록시 설정이 구성되어 있으며이 파일이 올바르게 링크되어 있습니다.

또한 WebContent \ WEB-INF \ lib 폴더에 로컬로 포함 된이 jar 파일을 가지고 클래스 패스에 추가했습니다 (Tomcat에서 내 REST 서비스를 실행할 수 있으며 "패키지가 존재하지 않음"오류가 나타납니다). "메이븐 빌드를 사용하려고합니다.

내가이 .war 파일을 생성하고 배포 할 것을 필요로하는 이유.

나는이 문제를 해결할 수있는 방법을? 메이븐 대신 지역 도서관에서 볼 강제로 전쟁이 있습니까?

+0

문제의 원인을 확인하려면 먼저 mvn 프로젝트의 루트에있는 명령 줄에서 mvn clean install을 실행하고 피드백을 보내십시오. – davidxxx

답변

3

보유하고있는 사용자 :

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs-api</artifactId> 
      <version>2.0.1</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs</artifactId> 
      <version>1.0</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

는 별도이 필요합니다 :

<dependencies> 
    <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>javax.ws.rs-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>javax.ws.rs</artifactId> 
    </dependency> 
</dependencies> 

절을 참조하십시오.

일반적으로 부모 pom.xml 파일에 dependencyManagement을 정의한 다음 하위 pom.xml 파일에 두 번째 dependencies 조각을 사용합니다. 이렇게하면 모든 모듈이 동일한 일관된 아티팩트에 의존하게됩니다.

+0

감사합니다! 그게 내 문제를 해결해 줬어. – user4447655

관련 문제