2016-11-01 40 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文件中配置的代理設置,並且此文件已正確鏈接。

我也有這些jar本地包含到WebContent \ WEB-INF \ lib文件夾並添加到類路徑中(我可以在tomcat上運行我的REST服務,錯誤「包不存在」僅在我嘗試使用Maven構建」。

的原因,我需要,我想生成和部署.war文件。

我該如何解決這個問題?有沒有戰爭,迫使Maven的看當地的圖書館呢?

+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