1、打开file→选择Project Structure

idea spring boot idea spring boot打包_spring boot

2、打开artifacts→点击+号

idea spring boot idea spring boot打包_spring boot_02

3、

idea spring boot idea spring boot打包_spring boot_03

4、选module、main class等

idea spring boot idea spring boot打包_IDEA_04

注:第4步,将第4步main\java去掉,不然会报如下错误:****中没有主清单属性。。改成如下:

idea spring boot idea spring boot打包_IDEA_05

5、如果报如下错误,表示META-INF/MANIFEST.MF文件在该目录下已存在,去删除该文件,在保持即可!

idea spring boot idea spring boot打包_jar_06

6、clean清除target文件。。。。install打包文件!

idea spring boot idea spring boot打包_idea spring boot_07

7、打成的架包在target目录

idea spring boot idea spring boot打包_jar包_08

8、运行jar包

打开cmd命令行,进入jar包所在目录,执行命令:java -jar ***.jar

 

二、报错案例分析

1、报:**中没有主清单属性

打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-ClassStart-Class

解决方式如下:

①指定MANIFEST.MF路径(即上面第4步)
项目打包前
第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis
第二步 选择一个Main Class,然后指定META-INF/MANIFEST.MF的路径为src下(注意不要放到main/java目录下,否则打成的jar中META-INF/MANIFEST.MF不含有Main-Class信息.

②项目pom.xml文件中没有添加插件spring-boot-maven-plugin

<build>
    <plugins>
            <!-- important -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

    </plugins>
</build>