添加SpringBootStarter父级将删除javax.validation*

添加SpringBootStarter父级将删除javax.validation*,java,spring,spring-boot,Java,Spring,Spring Boot,当我添加到顶部pom时: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> </parent> 我在javax.validation.* 当我删除此父项

当我添加到顶部pom时:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>
我在
javax.validation.*

当我删除此父项时,一切都恢复正常


我使用JDK 8,并计划在将来改进JDK 11。

它的出现是因为“org.springframework.boot”已经包含了“javax.validation”jar

因此,如果您想使用“javax.validation”jar的早期版本或外部maven条目,那么就从SpringBootStarter父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>

org.springframework.boot
spring启动程序父级
2.0.3.1发布
聚甲醛
javax.validation
验证api

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

您使用的是什么JDK版本?我使用JDK 8,并计划在将来升级到JDK 11。我想,由于其依赖项管理,添加
springbootstarter父项
已更改项目使用的验证API的版本。这将导致Maven下载一个新的jar文件,我怀疑它已经损坏了它。尝试清除Maven的缓存并重建应用程序。当像父级一样使用它时,不允许使用
类型
排除
等元素。我正在尝试这样做:您可以单独添加依赖项,而不是继承父依赖项。因此,删除您的父标记并添加“spring boot starter parent”依赖项(排除)。但是如果我有很多pom(其层次结构为100+),您认为这与在根pom中指定父项的作用相同吗?如果您从父项继承100+依赖项,那么不要这样做。它将引入更多的依赖性问题。使用“mvn dependency:tree”命令,找到具有“javax.validation”依赖项的父依赖项,并从中排除。我希望它能为您工作。如果我对所有
javax.validation
依赖项进行注释,这些导入仍然无法识别。这很奇怪。在那之后,你和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>