使用Maven/GWT进行Javax验证

使用Maven/GWT进行Javax验证,gwt,maven-2,vaadin,gwt-bootstrap,Gwt,Maven 2,Vaadin,Gwt Bootstrap,我试图使用并实现我的项目CellTables示例。 我使用Vaadin 6.8.8、GWT 2.5.0和Maven 2.2.1 现在,当我试图编译widgeset时,我得到了以下警告: 验证api-.jar和验证api--sources.jar是否在类路径上 这一错误的原因是: 无法解析javax.validation.ConstraintViolation类型。它是从必需的.class文件间接引用的 好吧,我都试了!!Stackoverflow和web提供了很多解决方案。从将javax依赖项添

我试图使用并实现我的项目CellTables示例。 我使用Vaadin 6.8.8、GWT 2.5.0和Maven 2.2.1

现在,当我试图编译widgeset时,我得到了以下警告:

验证api-.jar和验证api--sources.jar是否在类路径上

这一错误的原因是:

无法解析javax.validation.ConstraintViolation类型。它是从必需的.class文件间接引用的

好吧,我都试了!!Stackoverflow和web提供了很多解决方案。从将javax依赖项添加到pom.xml到将.jar添加到类路径等等

为什么gwtbootstrap似乎与javx.validation一起工作,为什么我不能在我的项目中添加javax.validation

我用第5章中的“艰难之路”解决了这个问题。本教程的方法:


您对javax.validation API的依赖关系是如何在Maven中声明的?尝试将依赖项的范围更改为提供,如下所示;这将指示Maven在构建应用程序时向类路径添加依赖项

一定要阅读


javax.validation
验证api
1.0.0.GA
假如
javax.validation
验证api
1.0.0.GA
来源
假如

也许可以试试Maven 3;gwt用户依赖于javax.validation,所以它们应该已经存在于类路径中。现在可能是瓦丁挡了路。换成Maven 3别解决它!!
<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
  <classifier>sources</classifier>
  <scope>provided</scope>
</dependency>