【发布时间】:2020-01-18 19:46:54
【问题描述】:
我无法使用 Hibernate 验证器将我的项目从 Java 8 迁移到 Java 11。
尝试使用 maven 构建项目时出现以下错误:
[INFO] --- maven-processor-plugin:3.3.3:process (default) @ maple-orm ---
[ERROR] diagnostic: ...\module-info.java:19: error: module not found: org.hibernate.validator
requires org.hibernate.validator;
maven-processor-plugin的pom中的插件定义如下:
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<processors>
<processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>5.4.10.Final</version>
</dependency>
</dependencies>
</plugin>
module-info.java 看起来像这样:
module test.module {
...
requires org.hibernate.validator;
}
为了解决 JPMS 的这个问题,我是否遗漏了一些特定的东西?
【问题讨论】:
-
org.hibernate.validator是org.hibernate:hibernate-jpamodelgen的正确自动模块名称(或明确命名)吗? -
你能说你解决了这个问题吗?
-
@Pavel_K 我已经根据 fabfas 的建议解决了这个问题,我发布了我的解决方案作为参考答案。
标签: java hibernate java-11 hibernate-validator java-module