专栏首页用户1337634的专栏使用maven-assembly-plugin制作可执行jar包

使用maven-assembly-plugin制作可执行jar包

项目中有的非spring boot的服务需要发布,也可以使用maven-assembly-plugin插件来制作可执行jar包

生成可执行jar包

  • pom.xml配置文件
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
        <archive>
            <manifest>
                <mainClass>com.tenmao.HelloWorld</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>
  • 执行生成可执行jar包命令
mvn compile assembly:single 

可以生成一个可执行的jar包

java -jar target/helloworld-1.0-SNAPSHOT-jar-with-dependencies.jar

使用mvn package命令生成可执行jar包

这样的话,我们可以保持平时打包的命令不变

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <!--增加一下配置,可以实现mvn package时直接生成可执行jar包-->
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <archive>
            <manifest>
                <mainClass>qzap.antispam.App</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>

参考

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://www.jianshu.com/u/518bde83a9bc复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Maven编译可执行jar包

    白凡
  • Intellij 打可执行jar包

    如题,想使用Intellij 打可执行jar包,在网上搜索了很多解决方案,不是很麻烦就是尝试失败。其实,可执行的jar包无非是在MAINFEST.MF多一个配置...

    程序新视界
  • 使用Intellij Idea打包java为可执行jar包

    自己在实际工作中的需要,使用Idea打包项目为可执行的jar包,网上找了好多文章但总是不成功,多次尝试后终于跑通,所以记录下来,希望可以帮助各位

    全栈程序员站长
  • Intellij idea打带Manifest文件的jar包(可执行jar包)

    老版本Intellij idea可以很方便地打带Manifest文件的jar包,也就是可行性的Jar包。今天使用新版的Intellij idea打jar包时遇到...

    程裕强
  • Maven Jar包制作与上传及基本使用

    本文主要为以后Dubbo分布式系统搭建做准备 之前早的时候,仅使用Nexus OSS搭建Maven私服,并上传Maven仓库中没有的第三方Jar包,也上传过自...

    lpe234
  • android 自己制作Jar包 和 修改 现成的 Jar包文件

    杨奉武
  • 004-IntelliJ IDEA导出Java 可执行Jar包

    保证自己的Java代码是没有问题的,在IDEA里面是可以正常运行的,然后,按下面步骤:

    上善若水.夏
  • maven打一个可执行的jar包

    Alternatively use "${project.build.directory}/classes/lib" as OutputDirectory to...

    sanmutongzi
  • 制作可自运行的jar可执行文件

    今天看到有人把Java的jar包制作成一个可执行文件,于是乎我也试了一把,确实也挺简单的,记录一下。

    kongxx
  • 浅谈 java 中构建可执行 jar 包的几种方式

            有时候,由于项目的需要,我们会将源码编译后以工具包(class打成jar包)的形式对外提供,此时, 你的 jar 包不一定要是可执行的,只...

    用户1177713
  • 用Maven快速生成带有依赖的可执行jar包

      最近项目在做微服务的拆分,那么我们想让我们的容器启动更加的轻量级,所以我们选择放弃tomcat等容器,而是通过maven生成带有指定依赖的可执行jar包的方...

    阿豪聊干货
  • Spring Boot 怎么打一个可执行 Jar 包?

    传统的 Java 应用程序都需要打一个 war 包,并到到 Tomcat webapps 目录下运行。

    Java技术栈
  • Android Studio下打jar包及使用jar包

    用户1733354
  • [Android][Framework]系统jar包,sdk的制作及引用

    之前在PowerManager里面添加过一个新接口,用来释放所有的wake lock,接口调用如下:

    wOw
  • 使用Maven管理Jar包

    ②点击Maven project,在右侧会出现下图的菜单栏,点击刷新,即可pom文件所有的jar包到本地仓库

    week
  • 使用gradle打包jar包

    近期用android studio来做android开发的IDE,它是使用gradle来构建的,于是開始学习gradle.

    全栈程序员站长
  • 通过FatJar将JAVA项目导出为JAR包可执行程序

    FatJar是一款运行在eclipse上的插件,通过FatJar这款插件你可以将你的JAVA项目导出为JAR包, 并且如果你的项目包含GUI界面,本机装的也有...

    博博1998
  • Android Studio使用外部jar包

    小小工匠
  • Maven中使用本地JAR包

    system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-d...

    九州暮云

扫码关注腾讯云开发者

领取腾讯云代金券