idea 导出可以直接运行的jar 文件

刚开始采用的maven插件是

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
结果打包的export-0.0.1-SNAPSHOT.jar manifest.mf文件里面不包含所依赖的jar包的,这样的后果是,将打包后的jar包拷贝到其他地方不能直接运行,因为缺少依赖包。

后来采用的maven插件是
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

可以看到manifest.mf文件里面是包含所依赖的jar包的

Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/

原文地址:https://www.cnblogs.com/Andrew520/p/9440995.html