SpringBoot项目Jar包运行没有主清单属性

2022-10-31 15:58:07 浏览数 (1)

场景

SpringBoot项目打成Jar之后通过命令行运行,报错:没有主清单属性

解决办法

首先确保POM文件中有以下插件

代码语言:javascript复制
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

然后如果使用命令打包,则使用打包命令:mvn install -Dmaven.test.skip=true 解释一下,-Dmaven.test.skip=true 这句话的意思是跳过测试验证,可加可不加,不加缩短打包时间


注意:使用命令打包需要提前把路径切换到该项目的POM文件同级路径!不然会报找不到POM文件

说一下我的错误原因,刚开始报错,也是各种网上查,也真的是什么样的都有,不能说谁对谁错,我刚开始是因为使用的打包命令是:mvn source:jar -Dmaven.test.skip=true 换成上面那个命令就可以了,不过打出来的包也变大了不少,有一点很费解的是我这里有的SpringBoot项目使用这个命令就可以打包启动,对比了配置也一样,先记录一下吧。

0 人点赞