maven 3 新特性记录一
来源:互联网 发布:淘宝网商城女包包 编辑:程序博客网 时间:2024/06/04 17:48
maven打包可执行jar。
maven版本更新,造成了网上的资源,网上的教程,乃至解决办法,你都不知道是新版本还是旧版本,这里记录下。
比如就是创建一个项目
新版本: mvn archetype:generate
旧版本mvn archetype:create
maven打包可执行jar。
默认情况下,maven通过mvn package
或者mvn clean install
生成的jar包 是不可以执行的,如果想生成可执行jar包,需要如下操作:
在旧版本中,需要使用 org.apache.maven插件 maven-assembly-plugin
但是在新版本中,换成了 org.apache.maven 插件maven-shade-plugin,可以把项目的其他依赖一同打进jar包,并且jar包可以执行。
还可以分开弄:
一个用于包含mainclass jar 一个用于添加依赖
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>spring_start/KnightMain</mainClass> <classpathPrefix>dependency/</classpathPrefix> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
感觉gradle是个需要学习的东西了。
阅读全文
0 0
- maven 3 新特性记录一
- 新特性记录
- PHP新特性记录
- jdk7新特性一
- CSS3新特性(一)
- css3新特性一
- 【Maven】Maven2.0新特性
- JDK版本新特性记录
- 记录JDK 1.8 新特性
- JDK 1.8 新特性记录
- Oracle10g新特性——记录DML错误日志(一)
- Oracle10g新特性——记录DML错误日志(一)
- 1.5新特性(一)
- vs 新特性(一)
- JDK7新特性<一>概述
- C++11 新特性<一>
- iOS9 新特性关键字(一)
- Spring4.2新特性(一)
- 13.4 拷贝控制示例
- SurfaceShader
- HDU 2152(母函数)
- URLDecoder 和 URLEncoder
- 程序在运行程序时报错,问题事件名称:CLR20r3
- maven 3 新特性记录一
- netty客户端引发的线程血案(三)
- 李航:机器学习新动向 从人机交互中学习
- Python--yield关键字的使用
- python操作Excel读写--使用xlrd
- JavaScript:直接写入 HTML 输出流
- Facebook开源问答系统DrQA:基于单一信源回答开放域提问《Reading Wikipedia to Answer Open-Domain Questions》
- jquery 前端实现图片压缩和上传
- Demo_javascript_注册表单校验