GWT RequestFactory с Maven - PullRequest
       28

GWT RequestFactory с Maven

1 голос
/ 29 марта 2012

Я пытался запустить пример фабрики запросов, но я получил эту ошибку при запуске mvn clean install.

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/carlos/workspace/requestfactory/tutorial/src/main/java/cleancodematters/requestfactory/tutorial/client/Tutorial.java:[74,53] cannot access javax.validation.ConstraintViolation
class file for javax.validation.ConstraintViolation not found
    context.save( pizza ).fire( new Receiver<Void>() {
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
/home/carlos/workspace/requestfactory/tutorial/src/main/java/cleancodematters/requestfactory/tutorial/client/Tutorial.java:[74,53] cannot access javax.validation.ConstraintViolation
class file for javax.validation.ConstraintViolation not found
    context.save( pizza ).fire( new Receiver<Void>() {

Код примера можно найти на github . Я пробовал другие примеры, пытался изменить pom.xml, я думаю, что я пробовал почти все, и я всегда прыгаю в ту же ошибку.

Заранее спасибо.

1 Ответ

4 голосов
/ 29 марта 2012

Я бы предположил, что проблема связана со следующими зависимостями:

<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
  <classifier>sources</classifier>
  <scope>test</scope>
</dependency>

В первой зависимости вы используете классификатор «sources», который вообще не имеет смысла.Кроме того, область «test» также не имеет смысла, поскольку эти классы необходимы для компиляции и т. Д. Поэтому вы не должны использовать область.Просто уменьшите его до следующей зависимости:

<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
</dependency>

Второй момент - почему вы используете build-helper-plugin и добавляете дополнительную папку, которая не нужна, потому что она уже добавлена ​​пользователемпроцессор-плагин на основе документации.И было бы разумно обновить maven-war-plugin до самой последней (2.2)

...