文档章节

maven-将maven工程打包成可执行jar包

莫问viva
 莫问viva
发布于 2014/01/02 16:11
字数 151
阅读 2385
收藏 6

方法一:将项目及所依赖的所有jar包打包成一个jar。

1、pom.xml添加assembly插件

在此输入图片描述

2、执行mvn assembly:assembly

3、生成如下文件

在此输入图片描述

4、执行java -jar quickstart-1.0.0-jar-with-dependencies.jar

备注:第2步的命令也可以改成mvn package,但需要更改pom.xml:

在此输入图片描述

方法二:将项目依赖的jar复制到一个目录中并在MANIFEST文件中添加Class-Path和Main-Class。

1、在pom.xml中添加jar和dependency插件

在此输入图片描述

2、执行mvn package

3、生成如下文件

在此输入图片描述

4、执行java -jar quickstart-1.0.0.jar

本文转载自:http://blog.csdn.net/symgdwyh/article/details/6081532

共有 人打赏支持
上一篇: MyBatis简介
莫问viva
粉丝 38
博文 135
码字总数 114910
作品 0
长沙
高级程序员
私信 提问
加载中

评论(2)

莫问viva
莫问viva

引用来自“Simon_1988”的评论

如何把 dependency 包直接打到jar里面去呢?
方法一 就是~
SimonAt
SimonAt
如何把 dependency 包直接打到jar里面去呢?
浅谈 java 中构建可执行 jar 包的几种方式

有时候,由于项目的需要,我们会将源码编译后以工具包(class打成jar包)的形式对外提供,此时, 你的 jar 包不一定要是可执行的,只要能通过编译,能被别人以 import 的方式调用就行了。但还...

大数据之路
2013/05/05
0
3
Spring boot centos7 后台服务安装部署

Spring boot 应用服务安装部署(maven工程) 1.首先在maven工程的pom文件中引入以下标签并保存   <build> 这样就可以将Spring boot工程打包成可执行jar包 打开windows cmd 或linux 命令行 ...

SunHacker
04/22
0
0
Maven构建可执行jar包--maven-shade-plugin

1、将工程打成jar包(不是可执行的jar包) 普通的maven java工程可以通过pom文件的配置将工程打成jar包,但是该jar包无法执行(通过java -jar xxx.jar此方式),因为jar包下的MANIFEST.MF文件中没...

醉公子
2016/08/16
119
0
使用assembly打出的独立可执行jar包启动时报错spring错误的解决方法

项目开发使用dubbo,想把服务打成可执行jar包,并将所有的依赖也打包到这个jar文件中,工程依赖使用了spring等,在使用maven的assembly打包成独立可执行的jar包后,在执行时报如下错误: Co...

凯文加内特
2015/05/21
0
0
Maven常用插件的使用Case

Maven是Java工程常用的项目管理工具,通过Maven可以管理项目的各个生命周期。Maven本质是一个插件框架,本身并不执行任何构建任务,所有的工作都是交给插件来完成的。熟练使用Maven插件,可以...

huamingweiwen
2015/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
28分钟前
0
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
32分钟前
1
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部