IDEA中的打包Build Artifacts图文详解

 更新时间:2024年03月19日 10:39:16   作者:一路奔跑1314  
当项目开发完毕,需要对外发布时,我们就会用到IDEABuild Artifacts功能,那么如果在idea中打包呢,这篇文章主要介绍了IDEA中的打包Build Artifacts详解,需要的朋友可以参考下

现在大家是不是很少遇见自己打包部署项目了,因为现在都是自动化部署,所以基本大的公司都没有了这一步。当项目开发完毕,需要对外发布时,我们就会用到IDEABuild Artifacts功能,那么如果在idea中打包呢。

在没有创建Artifact时,菜单“Build”|"Build Artifacts..."是灰化的,不可用。所以,第一步是进入project structure创建Artifact。

选中"Artifacts",点击中间上面的“+”号,选中“From modules with dependencies...”如下图:

弹出如下窗口:

Module下拉框中选中需要打包的Module,

Main Class框中选择主类。

JAR files from libraries有两个选项:

1、extract to the target JAR:表示将第三方JAR包内容都解压并统一打包到最后生成的JAR包。

2、copy to the output directory and link via menifest:表示将第三方JAR包内容拷贝到输出目录。

如果你只是希望打包Module本身,可以选择“extract to the target JAR”;如果希望打包Module的同时,也将第三方的JAR一起打包,可以选择“copy to the output directory and link via menifest”。因为我们希望保持第三方JAR包的独立性。

Directory for META-INF/MENIFECT.MF

这里是输入一个路径,用于保存MENIFECT.MF文件,使用默认的路径即可,也可以自己输入一个任意的路径。如果后面提示:

就可以选择换一个路径,或将该路径下的MENIFEST.MF文件删除后重试。

Include tests

如果选中,打包时将会把测试用例(Tests)类也打包进去。通常不用选中。

设置好的创建如下图:

点击OK按钮,进入下一个页面:

Name 输入框中可以修改Artifact的名称(不是生成的jar文件的名称)。

如果希望修改生成的jar文件的名称,需要右键点击Output Layout框中的根节点,选择rename,如下图:

Output Layout 中,你可以添加或删除需要打包的内容。这里需要重点说一下:

1. 只打包Module本身

就可以删除第三方的JAR ,删除后的情况大致如下:

这时,打包后的JAR包中,就只包含这个Module的class,不会包含第三方JAR

2.打包全部

也就是说希望打包自己编写的代码以及第三方的JAR包,这时,建议点击下图箭头所指的图标,创建一个libs目录,将第三方的JAR包拷贝到libs目录。

创建好libs目录,并将第三方JAR包拖动到libs目录下,如下图所示:

这样就设置完成了。点击OK按钮完成设置。

注意:这里只是完成了Artifacts的设置,并没有进行实际的打包动作。这时,需要点击“Build”|"Build Artifacts..."菜单,

选择你刚刚创建的Artifact名称,并点击build菜单,才能完成打包动作,如下图:

打包完成后,可以在工程目录的out\artifacts目录下,看到打包的结果。

到此这篇关于IDEA中的打包Build Artifacts详解的文章就介绍到这了,更多相关IDEA中的打包Build Artifacts详解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 数据库阿里连接池 druid配置详解

    数据库阿里连接池 druid配置详解

    本篇文章主要介绍了数据库阿里连接池 druid配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Java中File文件操作类的超详细使用教程

    Java中File文件操作类的超详细使用教程

    File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹),File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能,下面这篇文章主要给大家介绍了关于Java中File文件操作类的超详细使用教程,需要的朋友可以参考下
    2023-01-01
  • Springboot工程中使用filter过程解析

    Springboot工程中使用filter过程解析

    这篇文章主要介绍了springboot工程中使用filter过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java 详解Map集合之HashMap和TreeMap

    Java 详解Map集合之HashMap和TreeMap

    本章具体介绍了HashMap、TreeMap两种集合的基本使用方法和区别,图解穿插代码实现。 JAVA成仙路从基础开始讲,后续会讲到JAVA高级,中间会穿插面试题和项目实战,希望能给大家带来帮助
    2022-03-03
  • Spring EnableAsync注解异步执行源码解析

    Spring EnableAsync注解异步执行源码解析

    这篇文章主要为大家介绍了Spring EnableAsync注解源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • IDEA中查看类继承图和类源码的骚操作

    IDEA中查看类继承图和类源码的骚操作

    这篇文章主要介绍了IDEA中查看类继承图和类源码的骚操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 浅析Java集合及LIst接口

    浅析Java集合及LIst接口

    这篇文章主要介绍了Java集合及LIst接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring实现拥有者权限验证的方法示例

    Spring实现拥有者权限验证的方法示例

    这篇文章主要介绍了Spring实现拥有者权限验证的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • spring 和 spring boot 中的属性配置方式

    spring 和 spring boot 中的属性配置方式

    这篇文章主要介绍了spring 和 spring boot 中的属性配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java 异步线程监听与结果回调及异常捕获总结分析

    Java 异步线程监听与结果回调及异常捕获总结分析

    异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就将中断执行,这篇文章综合介绍了异步线程监听与结果回调及异常捕获
    2021-11-11

最新评论