【发布时间】:2013-04-13 20:51:16
【问题描述】:
我正在尝试在 Play Framework 中使用名为 REST Assured 的库。文档 - https://code.google.com/p/rest-assured/wiki/GettingStarted - 为 Maven 提供了以下工件 -
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>1.8.0</version>
<scope>test</scope>
</dependency>
所以我修改了我的 Build.scala 文件如下以包含此依赖项 -
val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean,
"com.jayway.restassured" % "rest-assured" % "1.8.0" % "test"
)
然后我尝试通过静态导入一些包在 Java 中使用这个库,这是文档指示我做的 -
import static com.jayway.restassured.RestAssured.*;
import static com.jayway.restassured.matcher.RestAssuredMatchers.*;
import static org.hamcrest.Matchers.*;
但是当我尝试运行 Play 应用程序时,这会导致编译错误 -
错误:com.jayway.restassured 包不存在
我知道 Play/sbt 正在检索依赖项,因为我可以在 play-2.1.0/repository/cache 目录中看到“com.jayway.restassured”目录。但是play-2.1.0/repository/local目录中没有显示,不知道有没有意义。
那么出了什么问题,为什么我不能在我的 Play 应用程序中访问这个库?
【问题讨论】:
-
嗯,如果我将它们放在我的 /test 目录中的 Java 文件中,导入似乎可以工作。但如果我将它们放在我的 /app 目录中的 Java 文件中,则不会。如果我尝试在我的 /app 目录中的文件中使用它们,我得到包不存在错误。知道为什么会这样吗?
标签: playframework playframework-2.0 sbt