我使用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
依赖项指定版本。
答案 0 :(得分:1)
该示例使用Spring Boot 2.0,它不支持Java 7。