Я пытаюсь использовать библиотеку под названием REST Assured с помощью Play Framework. Документация - https://code.google.com/p/rest-assured/wiki/GettingStarted - дает следующий артефакт для Maven -Невозможно загрузить зависимость в проекте Framework для платформы
<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 -
error: package com.jayway.restassured does not exist
Я знаю, что Play/SBT является получение зависимость, потому что я могу видеть «com.jayway.restassured» каталог в плей-2.1.0/хранилище/каталог кэша. Однако он не отображается в каталоге play-2.1.0/repository/local, я не знаю, имеет ли это значение.
Итак, что случилось, почему я не могу получить доступ к этой библиотеке в приложении Play?
Хммм, импорт, похоже, работает, если я поместил их в файл Java в каталоге my/test. Но нет, если я поместил их в файл Java в каталоге my/app. Я получаю пакет не существует ошибки, если я пытаюсь использовать их в своих файлах в каталоге my/app. Любая идея, почему это происходит? – sonicboom