当我添加到顶部的pom时:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>下面这些导入是从它中分离出来的:
import javax.validation.Constraint;
import javax.validation.Payload;我在javax.validation.*中看不到任何东西
当我移除此父对象时,一切都恢复正常。
我使用JDK 8,并计划在将来升级到JDK 11。
发布于 2018-10-30 22:47:08
这是因为"org.springframework.boot“已经包含了"javax.validation”jar。
因此,如果您想使用"javax.validation“jar的先前版本或外部maven条目,那么从spring-boot-starter-parent maven中排除该依赖项。
示例:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>发布于 2018-10-30 22:56:27
Spring boot已经包含javax.validation,所以您必须从pom.xml中删除相关的依赖项。
https://stackoverflow.com/questions/53066599
复制相似问题