2012-03-29 110 views
1

我试图运行一个请求工厂的例子,但是,我得到了这个错误运行mvn clean installGWT RequestFactory与maven

[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,我想我尝试了几乎所有的东西,而且我总是跳入同样的错误。

在此先感谢。

回答

4

我将承担问题与下面的依赖关系:

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

是你为什么要使用构建辅助性插件,并添加一个补充文件夹这是没有必要的,因为它是已经被Maven的处理器增加了第二个点基于文档的插件。 而且,将maven-war-plugin更新为最新的(2.2)

+0

谢谢!但是,在此之后,它开始下载GWT 2.3 ..任何想法? – caarlos0 2012-03-29 14:08:42

+0

嗯,我发现它,gwt-maven-plugin已经过时了。现在我正试图再次编译它。谢谢!它的工作原理是 – caarlos0 2012-03-29 14:14:45

+0

。非常感谢你! – caarlos0 2012-03-29 14:18:53