为了账号安全,请及时绑定邮箱和手机立即绑定

Spring 方法存在于代码中,但不存在于 JAR 中

Spring 方法存在于代码中,但不存在于 JAR 中

回首忆惘然 2021-08-06 10:57:10
我想调用该方法:https://github.com/spring-projects/spring-boot/blob/2.0.x/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ ErrorProperties.java#L73但它不可用。它甚至不存在于反编译代码中。但它应该是,因为 JavaDoc 说它从 1.3.0 版本开始可用并且它是公开的。我的版本是 2.0.0,我也查了 1.5.4。我提供的链接是针对 2.0.x 的,在 GitHub 中它仍然存在。但是在代码中它不可用,为什么?聚甲醛:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>test</groupId>    <artifactId>test</artifactId>    <version>1.0-SNAPSHOT</version>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-autoconfigure</artifactId>            <version>2.0.0.RELEASE</version>        </dependency>    </dependencies></project>代码:import org.springframework.boot.autoconfigure.web.ErrorProperties;public class Test {    ErrorProperties errorProperties = new ErrorProperties();    public Test() {        //Cannot resolve method getWhitelabel()        errorProperties.getWhitelabel();    }}
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

该方法不在 2.0.0 中,也不在 2.0.3 中,而是在 2.0.4(当前最新版本)中。


将您更改pom.xml为:


<dependencies>

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-autoconfigure</artifactId>

        <version>2.0.4.RELEASE</version>

    </dependency>

</dependencies>

它会编译。


查看完整回答
反对 回复 2021-08-06
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信