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