IDEA+Maven打JAR包的两种方法步骤详解

 更新时间:2022年09月02日 09:38:31   作者:清平乐的技术专栏  
Idea中为一般的非Web项目打Jar包是有自己的方法的,下面这篇文章主要给大家介绍了关于IDEA+Maven打JAR包的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

一、使用IDEA自带打包插件(支持单个类也支持Maven类型Project)

1.说明

最终输出:输出目录在out目录下

2.主要步骤

(1)依次选择 file->projecct structure->artifacts->点击+ (选择jar)->选择 from module with dependencies

或者在我们的idea工程界面,点击右上角的project structure

(2)弹出窗口中指定Main Class

(3)点击Build–>Build Artifacts–>选择bulid

详细步骤请参考博文《IDEA用自带工具打jar包方法

二、使用IDEA的Maven工具(创建Project需是Maven类型)

1.说明

用maven工具需要先常见Maven项目,才能出现右侧Maven工具,创建普通的java类是不出现这个工具的。这个要说明一下。

2.主要步骤

使用IDEA自带的Maven工具只需要三步

新建Maven工程,出现Maven工具栏
点击Lifecycle-clear
点击Lifecycle-package

打包成功!!!打包完成后会放在项目下的target目录下

(1)新建工程,选择Maven工程

选择阿帕奇的quickstart,点击下一步

添加名称、GroupId

点击下一步

创建好Maven工程后,会出现pom.xml文件和Maven工具

(2)src-Main目录下新建java类

public class Demo {
    public static void main(String[] args) {
        System.out.println("jar包测试");
    }
}

(3)点击maven 工具栏(右边栏)->选择Lifecycle->点击clean->点击package打包

【注意】这一步是采用的maven工具,当然也可以采用方式一的常规操作方法,点击file->projecct structure->artifacts,这里不做赘述

测试

如果想将打包好的JAR包通过命令直接运行,如java -jar xx.jar

参考:https://www.jb51.net/article/261489.htm

总结

到此这篇关于IDEA+Maven打JAR包的两种方法的文章就介绍到这了,更多相关IDEA Maven打JAR包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解析Java多线程之常见锁策略与CAS中的ABA问题

    解析Java多线程之常见锁策略与CAS中的ABA问题

    本篇文章介绍了常见的锁策略,并说明了synchronized关键字加的锁类型不是单一一种锁类型的,根据可重入锁与非可重入锁引出了死锁的概念与死锁条件,最后介绍了CAS指令以及CAS锁产生的ABA问题及其解决方案,需要的朋友可以参考下
    2022-06-06
  • JDK1.8安装与配置超详细教程

    JDK1.8安装与配置超详细教程

    JDK1.8即为JDK8,JDK8是目前是最成熟最稳定的版本,本文将详细介绍JDK1.8的安装与配置,需要的朋友可以参考下
    2023-03-03
  • SpringCloud_Eureka服务注册与发现基础及构建步骤

    SpringCloud_Eureka服务注册与发现基础及构建步骤

    Eureka服务注册中心,主要用于提供服务注册功能,当微服务启动时,会将自己的服务注册到Eureka Server,这篇文章主要介绍了SpringCloud中Eureka的配置及详细使用,需要的朋友可以参考下
    2023-01-01
  • Java中的Map集合根据key值排序的实现

    Java中的Map集合根据key值排序的实现

    本文主要介绍了Java中的Map集合如何根据key值排序,包含使用TreeMap和使用lambda表达式和Stream流两种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • IDEA的.idea文件夹和iml文件使用方式

    IDEA的.idea文件夹和iml文件使用方式

    这篇文章主要介绍了IDEA的.idea文件夹和iml文件使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Mybatis查询返回Map<String,Object>类型的实现

    Mybatis查询返回Map<String,Object>类型的实现

    本文主要介绍了Mybatis查询返回Map<String,Object>类型的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 一文搞懂Java中的反射机制

    一文搞懂Java中的反射机制

    Java的反射机制是在运行状态中,对于任何一个类,都可以知道这个类的所有属性和方法,对于任何一个对象,都可以调用它所有的方法和属性,修改部分类型信息。本文就来详细讲讲Java反射机制的使用
    2022-07-07
  • 浅谈Java向下转型的意义

    浅谈Java向下转型的意义

    这篇文章主要介绍了浅谈Java向下转型的意义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Netty分布式Server启动流程服务端初始化源码分析

    Netty分布式Server启动流程服务端初始化源码分析

    本章主要讲解server启动的关键步骤, 读者只需要了解server启动的大概逻辑, 知道关键的步骤在哪个类执行即可, 并不需要了解每一步的运作机制, 之后会对每个模块进行深度分析
    2022-03-03
  • java thread start()和run()方法简析

    java thread start()和run()方法简析

    本文以java中thread的start()和run()的区别做详细介绍, 需要了解跟多的朋友可以参考下
    2012-11-11

最新评论