专栏首页王念博客Maven配置maven-shade-plugin插件生成可执行的jar

Maven配置maven-shade-plugin插件生成可执行的jar

默认打包生成的jar是不能直接运行的,因为带有main方法的信息不会添加到mainifest中,需要借助maven-shade-plugin

<build>
    <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.4.1</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals><goal>shade</goal></goals>
                <configuration>
                    <transformers>
                        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <mainClass>Jsoup.JsoupTest</mainClass>
                        </transformer>
                    </transformers>
                </configuration>
            </execution>
        </executions>
     </plugin>
    </plugins>

</build>

如果你有一个main函数,可以通过调用java -jar yourjar.jar运行时,只需要在插件配置中加入一句话:例如:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    <mainClass>com.demo.main</mainClass>
</transformer>

博客地址:http://my.oschina.net/wangnian

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Dubbo使用jsr303框架hibernate-validator遇到 ConstraintDescriptorImpl could not be instantiated

    Dubbo可以集成jsr303标准规范的验证框架,作为验证框架不二人选的hibernate-validator是大家都会经常在项目中使用的,但是在Dubbo使用...

    王念博客
  • SpringMvc解决js跨域

    跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说...

    王念博客
  • .pfx证书 .cer证书MD5withRSA加密

    前言:最近接了一个支付平台,提供了.pfx私钥文件以及.cer公钥文件,对于不常用的加密技术的人来说一头雾水。

    王念博客
  • Windows 系统中 Pygame 的安装

    你可以从以下三个地址查找与你运行的Python版本相匹配的Windows安装程序:

    TRHX
  • Windows 8.1 应用再出发 - 几种布局控件

    本篇为大家介绍Windows 商店应用中几种布局控件的用法。分别是Canvas、Grid、StackPanel 和 VariableSizedWrapGrid。...

    Shao Meng
  • 从一个小任务开始——Python学习笔记

    前记  之前随着阿米尔·汗的电影《摔跤吧,爸爸》大热,本人对这部电影产生了浓厚兴趣。但网上关于这部电影的资源实在太少,于是我把目光转向了公司的SMB服务器。对喜...

    MelonTeam
  • 【Python】Python到底能干啥?

    但是慢慢静下心来思考,我发现Python主要有三个方面的应用,今天就让我们一起来讨论一下吧:

    lujohn3li
  • 2020年企业吸引网络人才的5个技巧

    网络安全行业正面临招聘危机。目前,虽然该领域的专业人员达280万,但是随着不断扩张的网络安全市场和愈发严峻的网络安全形势,这个数字远远不够。未来要满足网络安全人...

    FB客服
  • 一幅图讲清楚Python在大数据与人工智能时代的地位

    大数据与人工智能时代,掌握Python基础后,我们可以选择数据分析方向、人工智能方向、全栈开发方向... ? 如果想要追赶 Python 的热潮,应该如何学习呢...

    昱良
  • 零基础Python学习路线及阶段学习目标

      1、Python编程基础,语法规则,函数与参数,数据类型,模块与包,文件IO,培养扎实的Python编程基本功,同时对Python核心对象和库的编程有熟练的...

    python学习教程

扫码关注云+社区

领取腾讯云代金券