【问题标题】:Javax Validation with Maven / GWT使用 Maven / GWT 进行 Javax 验证
【发布时间】:2014-04-08 02:42:37
【问题描述】:

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

现在,当我尝试编译小部件时,我收到了这个警告:

validation-api-.jar 和 validation-api--sources.jar 在类路径上吗?

还有这个错误:

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

好吧,我都尝试了!来自 Stackoverflow 和网络的很多解决方案。从添加 javax 依赖到 pom.xml 到添加 .jar 到 classpath 等等。

为什么 gwtbootstrap 似乎适用于 javx.validation 以及为什么我不能在我的项目中添加 javax.validation?

【问题讨论】:

  • 也许可以试试 Maven 3; gwt-user 依赖于 javax.validation,因此它们应该已经存在于您的类路径中。现在可能是 Vaadin 插手了。
  • 改用 Maven 3 不解决!!

标签: gwt maven-2 vaadin gwt-bootstrap


【解决方案1】:

我使用本教程的5.方法中的“硬方法”解决它:

【讨论】:

    【解决方案2】:

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

    请务必阅读the documentation on Maven dependency scopes

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多