Java 无效的目标释放:12当推动heroku回购时

Java 无效的目标释放:12当推动heroku回购时,java,spring-boot,maven,Java,Spring Boot,Maven,每当我推heroku master时,我都会出错,这就是错误 未能执行目标org.apache.maven.plugins:maven编译器插件:3.8.1:在项目后端编译(默认编译):致命错误编译:无效目标版本:12 我不确定为什么这个错误会不断出现,我想我用pom.xml文件修复了它,但似乎我做错了什么 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

每当我推heroku master时,我都会出错,这就是错误

未能执行目标org.apache.maven.plugins:maven编译器插件:3.8.1:在项目后端编译(默认编译):致命错误编译:无效目标版本:12

我不确定为什么这个错误会不断出现,我想我用pom.xml文件修复了它,但似乎我做错了什么

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.backend</groupId>
    <artifactId>backend</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>12</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>webjars-locator-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>sockjs-client</artifactId>
            <version>1.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>stomp-websocket</artifactId>
            <version>2.3.3</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>bootstrap</artifactId>
            <version>3.3.7</version>
        </dependency>
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
        <groupId>com.google.firebase</groupId>
        <artifactId>firebase-admin</artifactId>
        <version>6.10.0</version>
        </dependency>
        <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz-jobs</artifactId>
        <version>2.2.1</version>
        </dependency>
    </dependencies>

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
             <configuration>
                <release>12</release>
            </configuration>
        </plugin>
    </plugins>
   </build>
</project>

4.0.0
org.springframework.boot
spring启动程序父级
2.1.8.1发布
com.backend
后端
0.0.1-快照
演示
SpringBoot的演示项目
12
org.springframework.boot
弹簧靴起动器网箱
org.springframework.boot
弹簧启动启动器数据rest
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动器webflux
org.webjars
webjars定位核心
org.webjars
sockjs客户端
1.0.2
org.webjars
踩踏网袋
2.3.3
org.webjars
独自创立
3.3.7
org.webjars
jquery
3.1.0
org.springframework.boot
弹簧靴开发工具
运行时
真的
org.projectlombok
龙目
真的
org.springframework.boot
弹簧起动试验
测试
离子交换反应器
反应堆试验
测试
com.google.firebase
firebase管理员
6.10.0
org.quartz-scheduler
石英工作
2.2.1
org.apache.maven.plugins
maven编译器插件
3.8.1
12
请告诉我如何解决这个问题


谢谢

您需要在项目根目录中创建一个名为
system.properties
的文件,其中包含以下行:

java.runtime.version=12
但是,Heroku不支持运行时版本12,只支持奇数(在本文撰写时是11、13、15)。看


确保您的
pom.xml
system.properties
都针对同一版本,否则会带来麻烦。

您是否创建了一个
system.properties
文件,目标运行时设置为
java.runtime.version=12
?在这里查看更多信息-我会把它放在我的资源文件夹中吗?如果我要放置运行时,那不就是我的application.properties文件夹吗?这个配置由Heroku平台使用。
system.properties
文件需要放在根项目文件夹中。