将Heroku SpringBoot模板降级为Java 1.7

时间:2018-03-21 17:38:37

标签: java maven spring-boot heroku

我使用Heroku“Java Getting Started”模板在Heroku上创建了一个应用程序:https://github.com/heroku/java-getting-started。它工作正常。

后来我决定使用Java 1.7而不是1.8。因此,我在java.runtime.version=1.7中设置system.properties,在我的pom.xml中设置java.version下的properties

不幸的是现在它没有编译(它使用Maven)。当我推送到Heroku时,它将下载一堆Maven依赖项,然后因以下错误而死:

  

[错误]无法执行目标   org.springframework.boot:弹簧启动了Maven插件:2.0.0.RELEASE:内置信息   项目myservice上的(默认):目标的执行默认值   org.springframework.boot:弹簧启动了Maven插件:2.0.0.RELEASE:内置信息   失败:无法在插件中加载mojo'build-info'   'org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE'到期   到API不兼容:   org.codehaus.plexus.component.repository.exception.ComponentLookupException:   org / springframework / boot / maven / BuildInfoMojo:不支持的major.minor   版本52.0   [错误] ----------------------------------------------- ------   [错误] realm = plugin> org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE

我理解错误消息的“不支持的major.minor版本”组件是Java 1.7和Java 1.8之间的区别,但我不知道在哪里可以将Java版本更改为1.7。或者也许是因为某些插件需要Java 1.8才能运行?我不太确定,但我没有为我的pom.xml中的org.springframework.boot依赖项指定版本。

1 个答案:

答案 0 :(得分:1)

该示例使用Spring Boot 2.0,它不支持Java 7。