• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java 中使用maven shade plugin 打可执行Jar包

java 中使用maven shade plugin 打可执行Jar包

作者:蓝色空间 字体:[增加 减小] 来源:互联网 时间:2017-05-28

蓝色空间 通过本文主要向大家介绍了maven shade plugin,maven shade,shade,shade是什么意思,lampshade等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

java 中使用maven shade plugin 打可执行Jar包

eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工程自身和所有依赖包打成一个fat jar,并且指定Main方法,这样直接使用java jar xxx.jar就可以运行代码了。

但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能。maven提供了一个shade plugin,可以用来打fat jar, 同时也提供了指定main方法的功能。

<project>
 ...
 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
     <execution>
      <phase>package</phase>
      <goals>
       <goal>shade</goal>
      </goals>
      <configuration>
       <transformers>
        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
         <mainClass>org.sonatype.haven.HavenCli</mainClass>
        </transformer>
       </transformers>
      </configuration>
     </execution>
    </executions>
   </plugin>
  </plugins>
 </build>
 ...
</project>
</div>

然后在用maven打包的时候就可以打出直接可运行的包了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java 中使用maven shade plugin 打可执行Jar包
  • java 中使用maven shade plugin 打可执行Jar包

相关文章

  • 2017-05-28Java枚举类型enum的详解及使用
  • 2017-05-28spring mvc实现登录账号单浏览器登录
  • 2017-05-28Java事务管理学习之Hibernate详解
  • 2017-05-28详解springboot整合mongodb
  • 2017-05-28java(jdk)环境变量配置(XP、win7、win8)图文教程详解
  • 2017-05-28Spring Boot的Controller控制层和页面
  • 2017-05-28Java从网络读取图片并保存至本地实例
  • 2017-05-28详解SpringBoot定时任务说明
  • 2017-05-28详解基于Spring Boot与Spring Data JPA的多数据源配置
  • 2017-05-28Spring Boot无缝集成MongoDB

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于Java中的StringTokenizer类详解(推荐)
    • 详解Spring MVC自动为对象注入枚举类型
    • spring+hibernate 两种整合方式配置文件的方法
    • Java Resource路径整理总结
    • Java虚拟机(三)垃圾标记算法与Java对象的生命周期
    • Java微信公众平台开发(10) 微信自定义菜单的创建实现
    • Java集合ArrayDeque类实例分析
    • 详解Spring Boot中使用AOP统一处理Web请求日志
    • Java HelloWorld原理分析_动力节点Java学院整理
    • SpringBoot Mybatis Plus公共字段自动填充功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有