Java Spring方法存在于代码中,但不存在于JAR中
我想调用该方法: 但它不可用。它甚至不存在于反编译代码中。但它应该是,因为JavaDoc说它可以从1.3.0版本获得,并且是公开的。我的版本是2.0.0,我还检查了1.5.4。我给出的链接是针对2.0.x的,在GitHub中它仍然存在。但在代码中它不可用,为什么 POM:Java Spring方法存在于代码中,但不存在于JAR中,java,spring,spring-boot,Java,Spring,Spring Boot,我想调用该方法: 但它不可用。它甚至不存在于反编译代码中。但它应该是,因为JavaDoc说它可以从1.3.0版本获得,并且是公开的。我的版本是2.0.0,我还检查了1.5.4。我给出的链接是针对2.0.x的,在GitHub中它仍然存在。但在代码中它不可用,为什么 POM: 该方法不在2.0.0中,也不在2.0.3中,而是在2.0.4(当前最新版本)中 将您的pom.xml更改为: <dependencies> <dependency> <g
该方法不在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>
org.springframework.boot
弹簧靴自动配置
2.0.4.1发布
它将被编译。您是否尝试过
mvn dependency:tree
检查您的lib和版本?您是通过mvn还是ide编译代码的?@Peter[INFO]test:test:jar:1.0-SNAPSHOT[INFO]\-org.springframework.boot:spring boot autoconfigure:jar:2.0.0.RELEASE:compile我是通过ide编译的。@down是否需要解释?完全正确的问题。正如您在这里看到的,这些方法是在较新的2.0.x版本中引入的,@因为
适用于类的存在,而不一定适用于所有方法。现在这是有意义的了。@ctomek他们也可以将javadoc放在该方法上,并将其记录为自2.0.4以来的,这对他们来说是很好的,但是,是的,自
以来的@只在类的javadoc上。
import org.springframework.boot.autoconfigure.web.ErrorProperties;
public class Test {
ErrorProperties errorProperties = new ErrorProperties();
public Test() {
//Cannot resolve method getWhitelabel()
errorProperties.getWhitelabel();
}
}
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
</dependencies>