maven编译错误:包com.jayway.restassured不存在

时间:2014-12-05 00:59:17

标签: maven rest-assured

我在eclipse中创建了maven项目,并将依赖Rest-Assured添加到pom.xml文件中。右键单击Eclipse中的项目为“Run As”> Maven测试,弹出跟随错误

错误:包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-compiler-plugin:2.5.1:在项目dpmatest上编译(default-compile):编译失败:编译失败:

在另一个项目中,通过将范围'test'更改为'compile',使用Rest-Assured包进行编译没有任何问题。

有人能帮助我吗?并解释范围'test'与'compile'之间的区别。

感谢。

1 个答案:

答案 0 :(得分:0)

请参阅Introduction to the Dependency Mechanism, Dependency Scope

  • 编译
    这是默认范围,如果未指定,则使用此范围。编译依赖项在项目的所有类路径中都可用。此外,这些依赖项将传播到依赖项目。
  • 测试
    此范围表示正常使用应用程序不需要依赖关系,并且仅适用于测试编译和执行阶段。