【问题标题】:GWT RequestFactory with mavenGWT RequestFactory 与 Maven
【发布时间】:2012-03-29 21:59:54
【问题描述】:

我试图运行一个请求工厂示例,但是,我在运行 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>() {

The code of the example can be found at github。我尝试了其他示例,尝试更改pom.xml,我想我几乎尝试了所有方法,但我总是跳入同样的错误。

提前致谢。

【问题讨论】:

    标签: gwt maven requestfactory


    【解决方案1】:

    我认为问题与以下依赖项有关:

    <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>
    

    在第一个依赖项中,您使用了一个完全没有意义的分类器“来源”。此外,范围“测试”也没有意义,因为编译等需要这些类。所以你不应该使用范围。只需将其简化为以下单个依赖项:

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

    第二点是您为什么要使用 build-helper-plugin 并添加一个不必要的补充文件夹,因为它已经由 maven-processor-plugin 根据文档添加。 明智的做法是将maven-war-plugin 更新为最新的 (2.2)

    【讨论】:

    • 谢谢!但是,在此之后,它开始下载 GWT 2.3.. 有什么想法吗?
    • 嗯,我找到了,gwt-maven-plugin 已经过时了。现在我正在尝试再次编译它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多