【Maven】maven打包生成可执行jar文件

【Maven】maven打包生成可执行jar文件maven默认打包生成的jar是不能够直接运行的,因为在jar文件的META-INF/MANIFEST.MF文中没有Main-Class一行,为了生成可执行的jar文件,需要借助maven的插件,maven-shade-plugin,配置该插件如下:

大家好,又见面了,我是你们的朋友全栈君。

maven默认打包生成的jar是不能够直接运行的,因为在jar文件的META-INF/MANIFEST.MF文中没有Main-Class一行,为了生成可执行的jar文件,需要借助maven的插件,maven-shade-plugin,配置该插件如下:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <exec.mainClass>study20161230.Test</exec.mainClass>
    </properties>

    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>${exec.mainClass}</mainClass>
                                </transformer>
                            </transformers>
                            <artifactSet>
                            </artifactSet>
                            <!--<outputFile>${project.build.directory}/${project.artifactId}-${project.version}-fat.jar</outputFile>-->
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141781.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javascript:是什么意思

    javascript:是什么意思JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司

    2022年8月5日
    7
  • OpenCV相机标定全过程

    OpenCV相机标定全过程findChessboardCorners()棋盘格角点检测boolfindChessboardCorners(InputArrayimage, SizepatternSize, OutputArraycorners, intflags=CALIB_CB_ADAPTIVE_THRESH+ …

    2022年5月8日
    55
  • 为UWP应用开启回环访问权限「建议收藏」

    为UWP应用开启回环访问权限

    2022年3月13日
    182
  • Android 之 APP上架应用宝平台「建议收藏」

    这个是我自己要上架平台的一个应用,在此写了一篇博客为以后做铺垫。写的有错误请大家提出,我会及时更正,谢谢!下面首先肯定是要去腾讯开放平台上注册账号,不管是个人开发者还是企业的必须要通过资质审核否则你的应用不可能会上线的。上面的是前提工作,也是必要条件,下面的就是开始进行应用的上架步骤了。下面的步骤想必大家都知道怎么做了吧!其实还有需要注意的地方,那就是下面的版权证明,如果是个人开发者还好说,但是

    2022年4月15日
    61
  • 深度学习:有监督学习、无监督学习和半监督学习

    深度学习:有监督学习、无监督学习和半监督学习是否有监督(supervised),就看输入数据是否有标签(label)。输入数据有标签,则为有监督学习,没标签则为无监督学习。文章目录一、监督式学习二、无监督式学习三、半监督式学习一、监督式学习在监督式学习下,输入数据被称为“训练数据”,每组训练数据有一个明确的标识或结果,如对防垃圾邮件系统中“垃圾邮件”“非垃圾邮件”,在建立预测模型的时候,监督式学习建立一个学习过程,将预测结果与“训练…

    2022年5月8日
    119
  • Path API大全

    Path API大全PathAPI                 需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。 BOOLPathFileExists(LPCTSTRlpszPath)功能:检查文件/路径是否存在  LPTSTRPathFindFileName(LPCTSTRpPath)功能:获得路径中的文件名例

    2022年7月14日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号