在idea中写了一个springboot项目,打成jar包的步骤如下:
方法一:
1、File->Project Structure
2、选中Artifacts,,选择+号,选择JAR->from modules with dependencies
3、.选择Main Class,点解右侧的文件夹图标
4、选择springboot的入口启动类
点击一下输入框就会自动弹出要打包的项目的主类了
5、把MANIFEST.MF生成目录放在resources文件下
点击OK之后如下图:
再依次点击Apply和OK,即可!
6、Build->Build Artifacts 选择项目jar->Build
点击Build Artifacts 之后就会弹出:
7、Build之后等一会,进度条没了就说明打包完成,在项目根目录可以找到打好的jar包:
8、反编译看jar包的MANIFEST.MF里是否有启动类
如果反编译后没有看到有启动类,那么在cmd中用
java -jar demo.jar
之后就会出现:” jar中没有主清单属性 “的错误!
这个问题的解决需要在pom.xml中添加:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<plugin/>
还有一种办法参考:原文链接