idea打包jar
一、普通工程打包
- 点击idea右上角File选择Project Structure(项目结构)
- 点击选择Artifacts(工件、人造物)
- 点击选择加号“+”,选择JAR,选择JAR下拉列表中的"From modules with dependencies…(依赖的模块)"选项
上面两个选项翻译为:来自库的JAR文件
解压到目标JAR
复制到输出目录并通过manifest链接 - Main Class 选择运行入口springboot项目选择启动类就行,下面manifest文件选择项目的src或者resources,
- 填写jar名称,选择打包类型,选择输出目录,下面对比自己项目是否有遗漏的jar或者maven包,可以从右边导入
- 配置到artifacts配置后就进行构建,idea选择Build-->Build Artifacts,选择自己刚刚创建的名称项目点击有下拉框有Rebuild(重建)、Clean(清除)、Edit(编辑)、Build(构建)选择Build就可以了。
二、 maven项目进行快速打包
maven有很多打包方法,每一个都有自己的优点和缺点,我们今天就介绍比较方便了方法二,如果有需求可以去官网或者Maven打包可执行jar包方法大全(点击跳转)查看
方法一:使用maven-jar-plugin和maven-dependency-plugin
方法二:使用maven-assembly-plugin (推荐)
方法三:使用maven-shade-plugin
方法四:使用onejar-maven-plugin
方法五:使用spring-boot-maven-plugin
方法六:使用tomcat7-maven-plugin
maven使用maven-assembly-plugin 进行打包
- 配置maven
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <archive> <manifest> <mainClass> com.michealyang.jetty.embeded.EmbeddedJettyServer </mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </execution> </executions>
- 在mavenProjects中Lifecycle文件夹下点击package,
我们就可以获得两个jar包,一个瘦包,一个胖包
胖包:包含依赖(很大,加载较慢,安全)
瘦包:不包含依赖(较小,加载快,但有可能会出错)
后缀有-dependencies
是带有依赖的jar包
4.3 本地运行jar包
在窗口中输入: java -jar ****.jar (**为自己的项目名称),本地就运行了jar包了