当前位置: 首页 > 知识库问答 >
问题:

Spring2.5.7版本的SpringBoot无法使用JDK1.8重新打包

屠钊
2023-03-14

当运行maven包目标时

MVN清洁包

构建抛出错误:

目标组织。springframework。启动:spring boot maven插件:3.0.0-M1:重新打包失败:无法在插件“org”中加载mojo“重新打包”。springframework。boot:spring boot maven插件:3.0.0-M1’,由于API不兼容:org。科德豪斯。神经丛。组成部分存储库。例外ComponentLookupException:org/springframework/boot/maven/RepackageMojo是由最新版本的Java运行时(类文件版本61.0)编译的,这个版本的Java运行时只识别高达52.0的类文件版本

我的JAVA_主页指向jdk1.8.0_73

我怎样才能让spring-boot-maven-plugin与重新包装的目标运行?

下面是我的模块中的maven构建配置。

<build>
<resources>
    <resource>
        <directory>resources</directory>
    </resource>
</resources>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
            <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
            <webResources>
                <resource>
                    <directory>src/main/resources</directory>
                    <include>*.*</include>
                    <targetPath>/WEB-INF/classes</targetPath>
                </resource>
                <resource>
                    <directory>src/main/webapp/errors</directory>
                    <include>*.*</include>
                    <targetPath>/errors/</targetPath>
                </resource>
            </webResources>
        </configuration>
    </plugin>

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <mainClass>com.services.MyAApp</mainClass>
            <layout>war</layout>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

</plugins>

共有1个答案

仉宪
2023-03-14

您pom.xml中使用的spring-boot-maven-plugin插件版本为3.0.0-M1,只能在17Java或更高版本中使用。如果它确实是您想用于Spring Boot项目的版本,请切换到2.5.7。

 类似资料:
  • 我在Android Studio中打开了我的项目,然后我决定在中打开它,现在我收到以下消息。 此版本的Android Studio无法打开此项目,请使用Android Studio 4.0或更新版本重试。 我试过 删除,,, 使缓存无效 关闭和再导入项目 将和更改为以前的版本。 看来我必须坚持4.0。

  • 我刚刚将苹果MacBook的操作系统升级到Yosemite(10.10.2),之后我发现我的Aptana安装(根据根Aptana安装目录的version.txt文件,版本为3.4.2.201308081805)不再运行: “要打开AptanaStudio3,您需要安装旧版Java SE 6运行时” 升级到约塞米蒂后,我立即安装了ver。1.8.Java的031。因此,我想知道在约塞米蒂安装最新版本

  • 我正在尝试打开我使用JasperSoft studio 6.1.0版制作的Jasper Report,我需要使用iReport 3.7.6打开它,但我收到一个错误: 我试着编译我的。JRXML与旧的使用JasperSoft studio,但我不能。 有人知道我该怎么解决这个问题吗?

  • 我已经使用logstash处理了一个文件,并将其推到弹性搜索中。但是,我必须对logstash conf文件进行一些更改,并需要再次处理日志文件。我删除了es上的索引并重新启动了日志存储。我在弹性搜索中没有看到数据,看起来文件没有被处理。 知道我错过了什么吗? 我没有看到创建任何索引,es中没有数据。我多次尝试了这些步骤。

  • 当我遇到伪造的问题时,我正在Raspberry Pi上设置一个改装的Minecraft服务器。我之前设置了一个运行1.17的香草服务器,这需要Java16,但我需要Java15或更低的伪造。我之前安装了Java16 JDK从https://adoptopenjdk.net/releases.htmlarm32架构,它运行得非常好。我试图安装服务器的伪造版本是1.16.5。我下载了安装程序,它运行得

  • 此版本的Android Studio无法打开此项目,请使用Android Studio 3.5或更高版本重试。但我的android studio版本是3.3.1,谷歌没有新的更新