使用maven生成可执行jar包(包含依赖)

零零散散找了一些文章,有些感觉好乱,自己整理一下

以下是pom.xml里的配置,本来有很多依赖包,为了不让配置看着很长,我删了一些dependencies中我自己项目中引入的jar包

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 3   <modelVersion>4.0.0</modelVersion>
 4  
 5   <groupId>com.test</groupId>
 6   <artifactId>spdbcraw</artifactId>
 7   <packaging>jar</packaging>
 8   <version>0.0.1-SNAPSHOT</version>
 9   <name>spdbcraw</name>
10   
11   <dependencies>
12     <dependency>
13         <groupId>log4j</groupId>
14         <artifactId>log4j</artifactId>
15         <version>1.2.13</version>
16      </dependency>
17      <dependency>
18         <groupId>org.slf4j</groupId>
19         <artifactId>slf4j-api</artifactId>
20         <version>1.7.5</version>
21      </dependency>
22      <dependency>
23         <groupId>org.slf4j</groupId>
24         <artifactId>slf4j-log4j12</artifactId>
25         <version>1.7.5</version>
26      </dependency>
27   </dependencies>
28   
29   <build>
30     <plugins>
31         <plugin>  
32             <groupId>org.apache.maven.plugins</groupId>  
33             <artifactId>maven-jar-plugin</artifactId>  
34             <configuration>  
35                 <archive>  
36                     <manifest>  
37                         <addClasspath>true</addClasspath>  
38                         <classpathPrefix>lib/</classpathPrefix>  
39                         <mainClass>com.test.xpathutil.Main</mainClass>  
40                     </manifest>  
41                     <manifestEntries>    
42                        <Class-Path>.</Class-Path>    
43                       </manifestEntries>    
44                 </archive>  
45             </configuration>  
46         </plugin> 
47         <plugin>  
48             <groupId>org.apache.maven.plugins</groupId>  
49             <artifactId>maven-dependency-plugin</artifactId>  
50                 <executions>  
51                     <execution>
52                     <id>copy</id>  
53                     <phase>install</phase>  
54                     <goals>  
55                         <goal>copy-dependencies</goal>  
56                     </goals>  
57                     <configuration>  
58                         <outputDirectory>target/lib</outputDirectory>  
59                     </configuration>  
60                 </execution>  
61             </executions>  
62         </plugin>   
63     </plugins>    
64   </build>
65   
66 </project>
View Code

然后clean一下,在install进行打包操作,第一次打包可能会比较久,要下载一些东西

在打包的中途,有可能会出现一些错导致打不上包,建议往jdk版本是否在项目中配置好,或者有其他父依赖的问题这方面思考一下

最后,当打包成功之后,在target文件夹下面复制出jar文件和一个lib文件夹,在电脑上任意一个盘里面新建一个文件夹(名称随意),把lib文件夹和jar包放在新创建的文件夹里面,在windows下dos命令行输入:

java -jar test.jar

即可运行成功!

 -----补充-----------------------------------------------------------------------------

另外可能很多人还有一个需求:

maven默认情况下会把src/main/resources下的文件和class文件一起打到jar包内部,但是有很多场景下都需要把resources下的文件打包到jar包外面,这样修改resources目录下的文件就不需要重新打jar

这里也给一个配制方法的地址:http://blog.csdn.net/su1322339466/article/details/52923806

转载于:https://www.cnblogs.com/cnsevennight/p/6580064.html

GD32F4系列Keil工程模板搭建全攻略(手把手教学版) 本文提供了一份详细的GD32F4系列Keil工程模板搭建指南。从软件安装、固件库获取、目录规划,到Keil工程创建、文件添加、关键配置(如编译器选项、头文件路径、时钟设置),再到代码定制与常见问题排查,手把手教你构建一个标准化、模块化的开发基础。文章重点介绍了如何利用官方固件库和代码模板,快速建立稳定高效的开发环境,适用于GD32F407等Cortex-M4内核芯片的入门与项目开发。 阅读详情

相关推荐

MAVEN打可运行jar

NULL 博文链接:https://gghaomm.iteye.com/blog/1754767

maven可执行jar-包含依赖jar

maven可执行jar:1. 首先确保编辑器里maven环境正常2. 运行打jar文件3. 测试添加依赖后打。4. 注意cmd命令传入中文参数乱码 1. 首先确保编辑器里maven环境正常 我这里已经有现成的maven环境和工具类了,这里先使用myeclipse先测试一下maven,不包含任何依赖,只包含一个类,里面定义main函数。 public class TestJarApplication{ public static void main(String[] args) {

种一棵树最好的时间是十年前,其次是现在。 1万+

HFS(HTTP File Server)

HTTP File Server   它是一种上传文件的软件。简介:专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,只要解压缩后执行 hfs.exe,于「Virtual File System(虚拟档案系统)」窗格下按鼠标右键,即可新增/移除虚拟档案资料夹,或者,直接将欲加入的档案拖曳至此窗口,便可架设完成个人 HTTP 虚拟档案服务器。

maven项目打可执行jar(加入外部依赖

在有些场景下我们需要将编写的Java工程编译打成为一个完整的jar,如果你的项目是使用maven构建的话可以通过以下方法来完成这个打的过程。在项目的pom.xml配置文件的build标签中添加以下代码,其中 mainClass 属性需要替换成你项目执行时的主类。参数为可选项,若需要向主类传递参数则在此输入即可,多个参数间通过空格分隔。该操作的前提是已经配好了maven的环境变量(可以通过执行。不带依赖包jar、带所有依赖包jar、项目源码的jar。文件夹,便可以看到生成jar

Coder 1489

Maven快速生成带有依赖可执行jar

一、背景   最近项目在做微服务的拆分,那么我们想让我们的容器启动更加的轻量级,所以我们选择放弃tomcat等容器,而是通过maven生成带有指定依赖可执行jar的方式进行处理,本文我将分享如何通过mavenmaven-jar-plugin打插件来进行生成目的可jar。 二、原理以及实现步骤 1.原理,我们可以通过修改mavenjar的m...

weixin_33884611的博客 123

Maven生成可以直接运行的jar的三种方式

最近学习使用jmeter写java测试代码,发现写的mvn工程代码里没有main方法,不知道如何打,于是在网上发现了这篇文章,在本文的帮助下,将mainclass的标签注释掉,最终生产了测试jar,通过了测试。 mainClass>com.xxg.MainmainClass--> 转载自:http://xxgblog.com/2015/08/07/maven-create-exec

liuliang960的专栏 4456

maven项目创建可执行jar的6种方法

创建Java Maven项目的可执行JAR文件有多种方法,这些方法适用于任何Java项目,括Spring和Spring Boot项目。

weixin_43784341的博客 2095

maven打成可执行jar和添加自定义jar

mahout项目是采用maven进行管理的,maven和ant一样都是项目管理的工具,它的特点在与对于第三方jar的管理。比如项目中需要junit的jar,只需要在pom.xml文件中加入如下代码即可:junitjunit3.8.1testMaven的repository就是dependency的仓库,它按照一定的规则将dependency存放起来,以作缓存,如果本机的 repository找不到某个dependency,它就会自动去找到网上其它相关联的repository,找到的话将其下载至本地,那么

mypop的专栏 8236

Idea使用Maven构建可执行jar(包含依赖jar)

链接:http://www.cnblogs.com/dzblog/p/6913809.html 目标: 将依赖的第三方jar打进去 方法: maven-assembly-plugin 环境: IDEA 2016.3 JDK 1.8 遇到的问题: 此处耗时2天时间,遇到过的坑: 1.修改完pom.xml后,不生效。 --改pom.xml后,代码不生效,是因为对IDEA工具不熟...

yongge1981的专栏 6251

maven生成可执行jar

一、不依赖任何外界maven如何生成可以执行的jar? pom中不包含任何引用的情况下,只需要在pom中添加maven-jar-plugin即可。 解决过程 新建项目,仅包含一个main函数类:Xixi.java,输出Xixi Say: hello pom中配置为 1 2 3 4 5 6 7 8 9 ...

tyrroo的博客 749

idea中将maven项目打成带依赖可执行jar文件

Maven项目打可执行Jar文件 pom.xml中加入插件依赖 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI...

西秋海棠 7116

Maven构建java项目为可执行jar(包含依赖jar)

java项目的pom.xml文件添加如下代码: <!-- maven集成插件 --> <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId>

dream_heheda的博客 1076

java jar 依赖jar_Maven构建可执行jar(包含依赖jar)

原创博文,如需转载请注明出处!博主:疲惫的豆豆-----------------------------------------------------------------目标:将依赖的第三方jar打进去方法:maven-assembly-plugin环境:IDEA 2016.3JDK 1.8遇到的问题:此处耗时2天时间,遇到过的坑:1.修改完pom.xml后,不生效。--改pom.xml后...

weixin_36132766的博客 775

maven插件(maven项目打成可执行jar)

前言 现在开发基本都是使用springboot项目,打直接使用springboot自带的插件就可以了,有时候需要打普通的maven项目,默认package命令打成jar包含项目的class文件,不括其他依赖jar,因为需要通过第三方插件来完成带依赖包可执行jar。 方式一 通过maven-dependency-plugin插件和maven-jar-plugin来组合,maven-jar-plugin其实是maven项目自带的,在pom文件里面不依赖也是可以的,但是我需要修改一些其他属性,

madman 4425

Maven 生成可执行jar

文章目录 1. 需求 2. 开发环境 3. Maven插件介绍 4. Maven使用maven-jar-plugin打可执行jar 5. Maven使用maven-assembly-plugin装需要打的文件打进zip 6. Maven生成可执行jar及zip项目压缩 7. 执行jar 8. pom.xml配置 9. package.xml文件 最近IDEA打可执行Jar搞了三...

dxyzhbb的博客 447

Maven生成包含所有依赖jar

Maven学习】Maven生成包含所有依赖jar2017年01月06日 10:13:26阅读数:19007maven生成的普通jar,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 &lt;plugin&gt; ...

大JAVA解决方案 1539

maven可执行jar依赖jar

maven可执行jar包含依赖jar1、 准备一个package.xml文件package.xml文件位置放在与pom.xml文件同等级目录下, package.xml文件内容如下:<assembly xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema

leo的专栏 2930

maven一个包含依赖jar可执行jar

遇到的问题: 在maven生成jar时,未把依赖库打进去,在运行jar时,出现classnotfound

Feng______的专栏 3929

Maven中打jar时需要带入依赖,需要加入的插件

插件代码: <!-- Maven Assembly Plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4.1<...

HZAOLICHENG的博客 457

Java(8):maven可执行jar(1个jar和1个lib依赖包目录)

使用maven-jar-plugin和maven-dependency-plugin打可执行 备注:引用的第三方放在执行目录的的lib下 1.1 pop.xml <build> <plugins> <!-- 设置编译版本为1.8 --> <plugin> <groupId>org.apache....

fen_fen的专栏 2817
上一篇: js月份,日期加一天
下一篇: Maven配置ojdbc14-10.2.0.4.0.jar
anba7411
博客等级 码龄10年 2粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值