2014-12-05 3 views
1

Я создал проект maven в eclipse, а также добавлю зависимую Rest-Assured в файл pom.xml. Когда щелкните правой кнопкой мыши проект в Eclipse, чтобы «Run As»> тест Maven, он выскакивает ошибка последующейmaven компиляция ошибка: пакет 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' и получил ту же ошибку.

[ERROR] Не удалось выполнить голевые org.apache.maven.plugins: Maven-компилятор-плагин: 2.5.1: компиляции (по умолчанию-компиляции) по проекту dpmatest: ошибка компиляции: ошибка компиляции:

О другой проект, поменять область «тест» на «компиляцию». У меня нет проблем с компиляцией с пакетом Rest-Assured.

Может кто-нибудь мне помочь? и объясните разницу между областью «тест» и «компиляция».

Спасибо.

ответ

0

См Introduction to the Dependency Mechanism, Dependency Scope:

  • компилировать
    Это сфера по умолчанию, используется, если он не указан. Зависимости компиляции доступны во всех классах проекта. Кроме того, эти зависимости распространяются на зависимые проекты.
  • test
    Эта область указывает, что зависимость не требуется для нормального использования приложения и доступна только для фаз компиляции и выполнения теста.

 Смежные вопросы

  • Нет связанных вопросов^_^