【发布时间】:2018-08-30 23:25:19
【问题描述】:
我使用 Heroku “Java Getting Started” 模板在 Heroku 上创建了一个应用程序:https://github.com/heroku/java-getting-started。它工作正常。
后来我决定我需要使用 Java 1.7 而不是 1.8。所以我在 system.properties 中设置了 java.runtime.version=1.7 并在我的 pom.xml 中的 properties 下设置了 java.version。
不幸的是现在它没有编译(它使用 Maven)。当我推送到 Heroku 时,它会下载一堆 Maven 依赖项,然后因以下错误而死:
[ERROR] 未能执行目标 org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE:build-info (默认)在项目 myservice 上:目标的执行默认值 org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE:build-info 失败:无法在插件中加载 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 [错误] - - - - - - - - - - - - - - - - - - - - - - - - ------ [错误]领域=插件>org.springframework.boot:spring-boot-maven-plugin:2.0.0.RELEASE
我了解错误消息中的“不支持的major.minor version”组件是Java 1.7 和Java 1.8 之间的区别,但我不知道还有什么地方可以将Java 版本更改为1.7。或者可能是某些插件需要 Java 1.8 才能运行?我不太确定,但我没有在 pom.xml 中为 org.springframework.boot 依赖项指定版本。
【问题讨论】:
标签: java maven spring-boot heroku