使用java -jar运行打包之后的jar包的时候显示没有主清单属性

4,538 阅读1分钟

原因:

​ 这几天在往服务器部署自己的项目,在maven打包之后,使用java -jar运行打包之后的jar包的时候显示没有主清单属性,找了半天才发现是自己idea创建项目的时候没有用springboot的脚手架工具,直接创建的项目,没有自带打包的插件,在打包的时候,pom文件中也没有引入部署打包的插件,导致java -jar 无法启动打包的服务。

解决并回顾一下打包流程:

  • 首先我们要对现有的微服务系统进行打包,由于maven是聚合开发的,一个根目录包含了好多服务,所以打包的时候不可以单独对某个model打包,而是在根项目上打包,才可以一次性对所有model进行打包。

image.png

  • 打包完成之后,我们在项目里可以看到每个model下都有一个jar包

  • 在本地的目录下,打开cmd命令窗口输入java -jar jar包名称

  • 运行之后发现出现了开题所说的问题,接下来我们来解决,在pom.xml中加入插件


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
        			<!--mainclass是我们的入口类,选择各个模块下的启动类即可-->
                    <mainClass>com.xiaohong.AdminApplication</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
  • 接着我们再重新打包一次

  • 再到本地启动jar包,oo启动成功