gpt4 book ai didi

java - Apache bval 依赖于 apache geronimo

转载 作者:太空宇宙 更新时间:2023-11-04 13:33:06 24 4
gpt4 key购买 nike

我正在使用 Apache bval 进行验证。看起来 apache bval 依赖于 apache geronimo。

<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-validation_1.0_spec</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.apache.bval</groupId>
<artifactId>org.apache.bval.bundle</artifactId>
<version>0.5</version>
</dependency>

我尝试删除 geronimo 依赖项,但出现一些编译错误。例如:

ValidatorFactory avf =  Validation.byProvider(ApacheValidationProvider.class).configure().buildValidatorFactory();

无法识别 ValidatoFactory - 但此问题已在包含 geronimo 依赖项后得到解决。

为什么 apache bval 依赖于 geronimo?

最佳答案

我认为不存在对 Geronimo 的直接依赖性。似乎由于某种原因 Geronimo/Apache 重新捆绑了 Bean Validation API。任何 Bean Validation 提供者都需要此 API。看来 Geronimo 工件还添加了一些 OSGi 相关的东西,但除此之外它只是 Bean Validation API。

您可以尝试用官方的Bean Validation API替换它:

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

从 Bean 验证的角度来看,这应该没有什么区别。

关于java - Apache bval 依赖于 apache geronimo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com