IDEA中打jar包的2种方式(Maven打jar包)

在IDEA中打jar包有两种方式,分别是使用IDEA自带的打包工具和利用Maven插件进行打包。

使用IDEA自带的打包工具

方式一:使用IDEA的界面进行打包

  1. 在IDEA中打开你的项目

  2. 在Project面板中,找到需要打包的模块并右键选择Open Module Settings

  3. 在左侧选择Artifacts选项卡

  4. 点击+按钮添加一个新的JAR

  5. 配置打包的内容,例如指定打包的类或者资源文件

  6. 点击Apply,然后OK

  7. 在IDEA的菜单中选择Build - Build Artifacts... - Build

  8. 完成后,可以在out - artifacts目录下找到打包好的JAR文件

方式二:使用Maven插件打包

如果你的项目是基于Maven构建的,也可以使用Maven插件来打包项目。

  1. 在Maven配置文件(即pom.xml)中添加以下配置:

xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>版本号</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>你的主类</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

<mainClass>标签中的内容替换为你项目中的主类

  1. 使用mvn package命令进行打包

bash
mvn package

此命令会在target目录下生成打包好的JAR文件。

示例说明

示例一:使用自带打包工具打包Spring Boot项目

  1. 在IDEA中打开你的Spring Boot项目

  2. 在Project面板中找到src - main - resources目录

  3. 右键该目录,选择New - Directory创建一个新的目录static

  4. 将需要打包的静态资源文件放入static目录中

  5. 在IDEA中左侧选择Artifacts选项卡,并点击+按钮添加一个新的JAR

  6. 选择From modules with dependencies选项,并在界面上选择[项目名]:[模块名]

  7. 在右侧Output Layout区域中,将src/main/resources目录下的所有文件都添加到打包文件里,另外在Output Root中添加一个文件夹目录,确保打包文件的输出路径为/

  8. 点击Apply,然后OK

  9. 在IDEA的菜单中选择Build - Build Artifacts... - Build

  10. 在弹出的对话框中,再次点击Build按钮

  11. 完成后,在out - artifacts目录下找到打包好的JAR文件

示例二:使用Maven插件打包Java项目

  1. 创建一个Java命令行项目

  2. 在Maven配置文件(即pom.xml)中添加以下依赖:

xml
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>

  1. 添加以下Maven插件配置:

xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>你的主类</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

<mainClass>标签中的内容替换为你项目中的主类

  1. 在命令行中进入到项目根目录,使用mvn package命令进行打包

bash
mvn package

此命令会在target目录下生成一个名为*.jar的可执行文件,使用java -jar命令即可运行。

以上就是使用IDEA自带的打包工具和利用Maven插件进行打包的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IDEA中打jar包的2种方式(Maven打jar包) - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • 详解Spring中Bean的生命周期和作用域及实现方式

    详解Spring中Bean的生命周期和作用域及实现方式 Bean的生命周期 Bean的生命周期包含以下几个阶段: 实例化阶段:Spring通过反射机制或者工厂方法等方式创建Bean实例。 设置属性值阶段:Spring将Bean实例化后,通过调用setter方法或者直接设置字段值的方式,将Bean所需的属性注入进去。 初始化阶段:Bean的初始化可以分为两种方…

    Java 2023年5月31日
    00
  • javaweb分页原理详解

    对于“javaweb分页原理详解”,以下是我整理的完整攻略: 一、分页原理介绍 1.1 分页的定义 分页是指将大容量数据均匀的分成若干页面,每页包含固定数量的信息,以便于操作。在网站开发的过程中,分页技术经常被用来显示查询结果,以减少服务器的负载和提高用户体验。 1.2 分页的实现原理 在进行分页操作时,我们需要以下信息: 当前页码 每页显示的记录数 总记录…

    Java 2023年6月16日
    00
  • java模拟post请求发送json的例子

    下面就详细讲解Java模拟POST请求发送JSON的例子的完整攻略。 步骤一:导入相关库 在Java程序中发送POST请求需要用到一些库,你需要在代码前导入这些库。 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; impor…

    Java 2023年5月26日
    00
  • springboot配置Jackson返回统一默认值的实现示例

    下面是“springboot配置Jackson返回统一默认值的实现示例”的完整攻略。 1. 什么是Jackson Jackson是Java中主流的JSON解析库之一,用于Java对象和JSON数据之间的序列化和反序列化。在Spring Boot框架中,常用Jackson来将Java对象转换成JSON格式的数据,以便于前端页面对数据进行展示和处理。 2. 什么…

    Java 2023年5月26日
    00
  • POI通用导出Excel(.xls,.xlsx)的方法

    当我们需要将数据导出为Excel文件时,利用Apache POI这个强大的Java API可以快速简便地完成。以下是POI通用导出Excel(.xls,.xlsx)的方法攻略。 引入依赖 首先需要在Maven中引入POI的依赖: <dependency> <groupId>org.apache.poi</groupId> …

    Java 2023年5月20日
    00
  • 详解java基于MyBatis使用示例

    下面是详解“详解java基于MyBatis使用示例”的完整攻略,过程中我会给出两条示例。 介绍 MyBatis是一个Java持久化框架,可以帮助我们简化操作数据库的过程。本文将介绍如何在Java项目中使用MyBatis。 步骤 第一步:添加MyBatis依赖 在项目的pom.xml文件中添加以下代码: <dependency> <group…

    Java 2023年5月20日
    00
  • Spring MVC 关于controller的字符编码问题

    首先,要解决Spring MVC中Controller的字符编码问题,可以通过配置字符编码过滤器来实现。具体操作如下: 在web.xml中添加字符编码过滤器 在web.xml文件中,添加以下代码配置字符编码过滤器,将所有请求的字符编码设置为UTF-8: <filter> <filter-name>encodingFilter</…

    Java 2023年5月20日
    00
  • 三张图彻底了解Java中字符串的不变性

    首先,让我们来了解Java中字符串的不变性。 Java中的字符串是不可变的。这意味着,一旦字符串被创建,它的值不可以被改变。在Java中,每当我们对字符串进行操作的时候,都会创建一个新的字符串对象,而原始的字符串对象则保持不变。这个特性叫做字符串的“不变性”。 接下来,我们来看三张图来彻底了解Java中字符串的不变性。 图1:字符串的创建 String s …

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部