Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行

简介: 使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。

前言

使用IDEA自带打包工具,可以将自己引入的第三方jar包(lib下的jar包,非pom文件中)打包到jar中。

Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;
Artifacts,它的作用是整合编译后的 java 文件,资源文件等,有不同的整合方式,比如war、jar、war exploded 等,

Artifacts 也有一个 Output Directory:而 Artifacts 里的输出目录是跟容器有关系的,在容器运行的时候,

1.会把前两者中起作用的那个(个体配置优先)的 classes 文件复制到 Artifacts 配置的目录的 WEB-INF下边,
2.然后把 Module 的 Facet 里的资源文件目录复制到 Artifacts 目录里,
3.再就是复制 lib 下的 jar 包到 WEB-INF 下,之后项目就可以启动了。

1.1 创建Artifacts

快捷键(Ctrl+Alt+Shift+S)打开项目的Project Structure。在Artifacts创建
在这里插入图片描述

配置主类Main Class 。在运行打包好的jar项目是,这里就是入口。
在这里插入图片描述

创建得到的artifacts
在这里插入图片描述

特别说明:这里可以通过“+”或者“-”选择那些需要打入artifacts的第三方jar文件,如图:

在这里插入图片描述

1.2 打包Artifacts

在菜单栏目选Build,选择Build Artifacts

在这里插入图片描述
最后窗口,点击Build
在这里插入图片描述

打包后的位置。
在这里插入图片描述

打开命令窗口,进入jar包所在根目录。(管理员身份打开)
执行命令 java -jar 打出来的完整jar包名称。

java -jar small_tools.jar

在这里插入图片描述

1.3 直接双击jar包

在这里插入图片描述

资料参考:
含有多种打包方式
IntelliJ IDEA自身以及maven项目打包方式(单模块)

相关文章
|
10月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
510 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
10月前
|
Java
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
603 5
可直接编辑jar包的IDEA插件-JarEditor
|
8月前
|
Java Maven
maven打瘦包,且只打入部分想打入的依赖瘦包
maven打瘦包,且只打入部分想打入的依赖瘦包 设计 工程结构分析 环境管理 城市资源 安全工程 工程管理
188 10
IDEA运行 支付宝案例
该博客文章提供了在IntelliJ IDEA中运行支付宝案例的指南,并分享了项目源码的GitHub地址以及使用说明。
|
2月前
|
Java 测试技术 项目管理
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
74 6
|
8月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
245 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
9月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
615 1
Maven——创建 Spring Boot项目
|
8月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
654 8
|
9月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
202 1
如何使用 maven 创建一个 Spring Boot项目
|
8月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
973 3

热门文章

最新文章

推荐镜像

更多