原因:
这几天在往服务器部署自己的项目,在maven打包之后,使用java -jar运行打包之后的jar包的时候显示没有主清单属性,找了半天才发现是自己idea创建项目的时候没有用springboot的脚手架工具,直接创建的项目,没有自带打包的插件,在打包的时候,pom文件中也没有引入部署打包的插件,导致java -jar 无法启动打包的服务。
解决并回顾一下打包流程:
-
首先我们要对现有的微服务系统进行打包,由于maven是聚合开发的,一个根目录包含了好多服务,所以打包的时候不可以单独对某个model打包,而是在根项目上打包,才可以一次性对所有model进行打包。
-
运行之后发现出现了开题所说的问题,接下来我们来解决,在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>
-
接着我们再重新打包一次