1

我在 Eclipse 中创建了 maven 项目,并将依赖项 Rest-Assured 添加到 pom.xml 文件中。当在 Eclipse 中右键单击项目到“运行方式”> 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>

我还将范围“编译”更改为“测试”并得到了同样的错误。

[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project dpmatest: Compilation failure: Compilation failure:

在另一个项目中,通过将范围“测试”更改为“编译”,我可以使用 Rest-Assured 包进行编译。

有人能帮我吗?并解释范围“测试”与“编译”之间的区别。

谢谢。

4

1 回答 1

0

请参阅依赖机制简介,依赖范围

  • compile
    这是默认范围,如果没有指定,则使用。编译依赖项在项目的所有类路径中都可用。此外,这些依赖关系会传播到依赖项目。
  • test
    这个范围表示应用程序的正常使用不需要依赖,只在测试编译和执行阶段可用。
于 2014-12-05T01:36:28.917 回答