【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)
上一篇 2022年5月25日 上午7:20
下一篇 2022年5月25日 上午7:20


相关推荐

  • 豆包怎么去 AI 水印?3 步快速去痕教程,一看就会

    豆包怎么去 AI 水印?3 步快速去痕教程,一看就会

    2026年3月12日
    3
  • 分数相加[通俗易懂]

    分数相加[通俗易懂]本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1

    2022年8月5日
    9
  • Ubuntu远程桌面修改

    Ubuntu远程桌面修改Ubuntu 远程桌面修改问题解决办法之一 ubuntu 中的远程桌面组成那么如何切换呢 问题 xfce 属于轻量级的远程桌面 但是在使用的过程中 一段时间未使用后 之前在里面启动的进程都被杀了 而我之前在这台机器上部署了一个私有 pub 服务来满足公司里的 flutterpub 库的拉取 以前一直很正常 现在非常不稳定 解决办法之一切换回原来的 ubuntu 桌面 防止多个远程桌面 session 的存在 u

    2025年11月11日
    4
  • java构造函数

    java构造函数

    2021年9月29日
    42
  • powershell使用总结

    powershell使用总结模块导入 Import ModuleReconI Module name powerview ps1 查看模块对应命令 Get Command Modulename 其他 powershell exe ExecutionPol noprofileIEX 上述命令意思为 1 将执行策略设置为绕过 这样可以执行 powershell 脚本文件 2 不加载配置文件 3 隐藏窗口 4 Iex 命令为 invove expression 的别名 接收一个字符串作

    2025年6月4日
    6
  • dpkg命令和作用

    dpkg命令和作用dpkg-ipackage.deb安装包   dpkg-rpackage删除包   dpkg-Ppackage删除包(包括配置文件)   dpkg-Lpackage列出与该包关联的文件   dpkg-lpackage显示该包的版本   dpkg–unpackpackage.deb解开deb包的内容   dpkg

    2022年5月11日
    42

发表回复

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

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