2014-12-05 179 views
1

我在eclipse中創建了Maven項目,並且還將依賴關係Rest-Assured添加到了pom.xml文件中。當在Eclipse中右鍵單擊項目「運行方式」> Maven的測試,它會彈出如下錯誤maven編譯錯誤:package com.jayway.restassured不存在

錯誤:包com.jayway.restassured不存在

這裏是我的pom.xml文件的摘錄:

<dependency> 
    <groupId>com.jayway.restassured</groupId> 
    <artifactId>rest-assured</artifactId> 
    <version>2.4.0</version> 
    <scope>test</scope> 
</dependency> 

<dependency> 
    <groupId>com.jayway.restassured</groupId> 
    <artifactId>json-schema-validator</artifactId> 
    <version>2.4.0</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 

我還將範圍'complile'更改爲'test'並得到相同的錯誤。

[錯誤]未能執行目標org.apache.maven.plugins:Maven的編譯器插件:2.5.1:編譯(默認編譯)項目dpmatest:編譯失敗:編譯失敗:

在另一個項目,通過更改範圍'測試'到'編譯'我沒有問題可以使用Rest-Assured包進行編譯。

有人可以幫助我嗎?並解釋範圍'測試'與'編譯'之間的區別。

謝謝。

回答

0

Introduction to the Dependency Mechanism, Dependency Scope

  • 編譯
    這是默認的範圍,如果沒有指定使用。編譯依賴關係在項目的所有類路徑中都可用。而且,這些依賴關係會傳播到依賴項目。
  • test
    此範圍表示依賴性對於應用程序的正常使用不是必需的,並且僅適用於測試編譯和執行階段。