IDEA中MAVEN项目如何打包JAR包
这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA中MAVEN项目如何打包JAR包”这篇文章吧。
Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。
但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。
最简单的方法
首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口<mainClass>。相关代码如下:
pom.xml文件为:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.mymaven</groupId><artifactId>test</artifactId><version>1.0-SNAPSHOT</version><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><useUniqueVersions>false</useUniqueVersions><classpathPrefix>lib/</classpathPrefix><mainClass>cn.mymaven.test.TestMain</mainClass></manifest></archive></configuration></plugin></plugins></build></project>
入口类TestMain.java为:
package cn.mymaven.test;public class TestMain {public static void main(String[] args){System.out.println("Hello World");} }
然后开始打包,在Idea中把Maven项目的命令都做成了可视化的操作界面,只需要如下操作就好:
在Maven Project目录下,点击package
此时在target目录下,就会生成这个项目的Jar包
使用java -jar 命令运行这个Jar包,会输出“Hello World”
需要注意的地方
需要说明的是,如果一个maven项目中有多个子目录,每一个子目录中的pom.xml对应一个项目,它的作用范围只有这一个子目录下的。比如扫描配置文件,如果要让一个子目录下的pom.xml扫描另一个子目录下的配置文件,那是做不到的。在打jar包的时候,只运行当前的pom.xml文件。
当然也有其他的打包方法,比如使用spring-boot-maven-plugin插件在打Jar包时,会引入依赖包。
它的pom.xml文件配置为:
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><useUniqueVersions>false</useUniqueVersions><classpathPrefix>lib/</classpathPrefix><mainClass>cn.mymaven.test.TestMain</mainClass></manifest><manifestEntries><version>${project.version}</version></manifestEntries></archive></configuration></plugin></plugins> </build>
以上是“IDEA中MAVEN项目如何打包JAR包”这篇文章的所有内容,感谢各位的阅读!
转自:
IDEA中MAVEN项目如何打包JAR包 - 编程语言 - 亿速云这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA...https://www.yisu.com/zixun/211302.html#:~:text=Idea%E4%B8%AD%E4%B8%BA%E4%B8%80%E8%88%AC%E7%9A%84%E9%9D%9EWeb%E9%A1%B9%E7%9B%AE%E6%89%93Jar%E5%8C%85%E6%98%AF%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%E6%96%B9%E6%B3%95%E7%9A%84%EF%BC%8C%E7%BD%91%E4%B8%8A%E4%B8%80%E6%90%9C%E5%B0%B1%E8%83%BD%E6%9F%A5%E5%88%B0%E5%BE%88%E5%A4%9A%E3%80%82%20%E4%BD%86%E6%98%AF%E5%A6%82%E6%9E%9C%E6%98%AF%E4%B8%BAMaven%E9%A1%B9%E7%9B%AE%E6%89%93Jar%E5%8C%85%EF%BC%8C%E5%85%B6%E5%AE%9E%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%EF%BC%8C%E5%9B%A0%E4%B8%BAmaven%E6%9C%AC%E8%BA%AB%E5%B0%B1%E6%9C%89%E6%89%93Jar%E5%8C%85%E7%9A%84%E5%91%BD%E4%BB%A4%E3%80%82,%E9%A6%96%E5%85%88%E6%98%AF%E5%9C%A8maven%E9%A1%B9%E7%9B%AE%E7%9A%84pom.xml%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%89%93%E5%8C%85%E7%9A%84%E6%8F%92%E4%BB%B6%EF%BC%8C%E8%BF%99%E9%87%8C%E6%9C%89%E5%BE%88%E5%A4%9A%E7%A7%8D%E6%96%B9%E5%BC%8F%E7%9A%84%E3%80%82%20%E6%9C%80%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E5%B0%B1%E6%98%AF%E5%8F%AA%E4%BD%BF%E7%94%A8maven-compiler-plugin%E3%80%81maven-jar-plugin%E6%8F%92%E4%BB%B6%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%8C%87%E5%AE%9A%E7%A8%8B%E5%BA%8F%E5%85%A5%E5%8F%A3%3CmainClass%3E%E3%80%82
IDEA中MAVEN项目如何打包JAR包相关推荐
- maven项目引入三方jar包
Maven项目引入三方jar包 前提: 在项目开发过程中,难免会用到第三方jar的时候,比如:sdk.或者特定的jar包(不在maven仓库中),这种情况下,我们怎么在项目中直接使用,并且使用mave ...
- Maven项目引用本地jar包
前言 正常情况下,是可以通过更改远程仓库地址是可以完成资源拉取和调用的有这么几种特殊情况需要特别处理: 1> 公司内网开发,搭建了私服云,但是又没有维护私服云 2> 其他合作公司开发的ja ...
- java poi jar maven_导出maven项目依赖的jar包(图文教程)
注意使用mvn命令是需要配置好maven的环境变量 一.导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -Do ...
- SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...
- maven项目连同外部jar包一起打包
1.在resources目录下新建目录lib并将外部jar包放在该目录下 2.修改pom文件 3.将项目打包
- (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包
文章完全转载自 : https://blog.csdn.net/qq_31289187/article/details/81117478 问题一: 经常遇到公司私服或者中央仓库没有的jar包,然后通过 ...
- Maven项目加载JAR包
登陆网站找jar包:http://mvnrepository.com/ 1.http://mvnrepository.com/artifact/net.sf.jxls/jxls-core/1.0.6 ...
- java maven项目导入本地jar包
首先确认本地安装maven,确认可打开命令窗口输入mvn -v 打开jar包所在目录,按键盘shift+鼠标右键,在此处打开命令窗口 复制代码到命令窗口,回车搞定. mvn install:insta ...
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReade ...
最新文章
- SpringCloud-Hytrix
- 创建provider服务
- Python爬虫基本库的使用
- 高等组合学笔记(八):第一类Stirling数, 整数分拆
- jupyter怎么安装jieba_解决Jupyter无法导入已安装的 module问题
- 比尔·盖茨不玩IT了
- android blowfish加密算法,BlowFish加密算法研究
- 《操作系统实战 45 讲》14 Linux初始化(上):GRUB与vmlinuz的结构(学习笔记)
- linux 可道云_阿里云linux kodexplorer可道云搭建私有云盘
- unity动态加载FBX模型
- SK创新在2019年下半年将实现柔性显示器核心材料FCW量产
- 【Lesson 10】中古调式
- Mysql中INSTANT使用
- 胡凡算法笔记第二章摘录
- 智慧工厂数字孪生 数字孪生工厂 工厂数字孪生
- GND RXD TXD的说明
- Day8 每日打卡 -简单可预期
- MySQL 8.0.23免安装版配置步骤
- OpenWrt 未来智能家居系统、物联网的底层核心
- 分享如何从Spring官网下载PDF文档