猿问

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

我想调用该方法:


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();

    }

}


回首忆惘然
浏览 140回答 1
1回答

慕后森

该方法不在 2.0.0 中,也不在 2.0.3 中,而是在 2.0.4(当前最新版本)中。将您更改pom.xml为:<dependencies>&nbsp; &nbsp; <dependency>&nbsp; &nbsp; &nbsp; &nbsp; <groupId>org.springframework.boot</groupId>&nbsp; &nbsp; &nbsp; &nbsp; <artifactId>spring-boot-autoconfigure</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; <version>2.0.4.RELEASE</version>&nbsp; &nbsp; </dependency></dependencies>它会编译。
随时随地看视频慕课网APP

相关分类

Java
我要回答