繁体   English   中英

添加spring-boot-starter-parent会删除javax.validation。*

[英]Adding spring-boot-starter-parent removes javax.validation.*

当我添加到顶部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.*不到任何东西javax.validation.*

当我删除此父母时-一切恢复正常。

我使用JDK 8,并计划在将来开发JDK 11。

这是因为“ org.springframework.boot”已经包含“ javax.validation”罐子

因此,如果要使用“ 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>

Spring Boot已经包含javax.validation,因此您必须从pom.xml中删除关联的依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM