Idea怎么给项目打包成jar包

idea打包jar 一、普通工程打包 点击idea右上角File选择Project Structure(项目结构) 点击选择Artifacts(工件、人造物) 点击选择加号“+”,选择JAR,选择JAR下拉列表中的"From modules with dependencies…(依赖的模块)"选项

idea打包jar

一、普通工程打包

  1. 点击idea右上角File选择Project Structure(项目结构)
  2. 点击选择Artifacts(工件、人造物)
  3. 点击选择加号“+”,选择JAR,选择JAR下拉列表中的"From modules with dependencies…(依赖的模块)"选项
    创建jar包.png
    上面两个选项翻译为:来自库的JAR文件
    解压到目标JAR
    复制到输出目录并通过manifest链接
  4. Main Class 选择运行入口springboot项目选择启动类就行,下面manifest文件选择项目的src或者resources,
  5. 填写jar名称,选择打包类型,选择输出目录,下面对比自己项目是否有遗漏的jar或者maven包,可以从右边导入
  6. 配置到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 进行打包

  1. 配置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>
    
```
  1. 在mavenProjects中Lifecycle文件夹下点击package,
    我们就可以获得两个jar包,一个瘦包,一个胖包
    胖包:包含依赖(很大,加载较慢,安全)
    瘦包:不包含依赖(较小,加载快,但有可能会出错)
    后缀有-dependencies是带有依赖的jar包

4.3 本地运行jar包

在窗口中输入: java -jar ****.jar (**为自己的项目名称),本地就运行了jar包了

LICENSED UNDER CC BY-NC-SA 4.0
Comment