Heroku Git无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.10.1:Java 11

tquggr8v  于 2022-10-23  发布在  Git
关注(0)|答案(1)|浏览(121)

我正在尝试将我的Spring应用程序部署到Heroku。我想使用Heroku Git,就像在Heroku上的教程中一样。我做到了:

git add .
git commit -am "make it better"
git push heroku master

但我得到了一个错误:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project projectName: Fatal error compiling: invalid target release: 11 -> [Help 1]

所以我花了大约两个小时通过任何依赖项和属性更改来解决它,但没有任何帮助。当我在Intelijj中运行MVN全新安装时,安装成功-没有NY错误。该错误只出现在cmd中,当我想将其推送给主控时...我的pom.xml快捷方式:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.4</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<version>0.0.1-SNAPSHOT</version>
<name>projectName</name>
<description>Demo project for Spring Boot</description>
<properties>
    <java.version>11</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
    …
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.22</version>
    </dependency>
        …
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

    </plugins>
</build>
gv8xihay

gv8xihay1#

关于这个问题,已经有了两个版本的答案,看起来典型的版本是here。需要考虑的一件事是使您的应用程序更易于移植,以帮助避免运行时版本不匹配。如果您将您的应用程序Docker化,您可以确保pom.xml中的JVM版本与您的Dockerfile(运行时环境的规范)中的JVM版本匹配,然后您将能够在本地测试它,因为如果它在那里工作,容器可能会在各种环境中运行。Spring Boot Docker Docs应该会有帮助。您可以使用一个简单的Dockerfile非常轻松地deploy it to Render(完全公开:我在哪里工作)。

相关问题