首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用maven-assembly-plugin版本3设置最终jar名称

Maven-assembly-plugin是一个用于构建可执行JAR文件的Maven插件。它可以将项目的依赖项和资源文件打包到一个可执行的JAR文件中。

要设置最终JAR文件的名称,可以通过在项目的pom.xml文件中配置maven-assembly-plugin插件来实现。以下是一个示例配置:

代码语言:xml
复制
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.3.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.example.MainClass</mainClass>
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <finalName>my-app</finalName>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

在上述配置中,<finalName>元素用于设置最终JAR文件的名称。在这个例子中,JAR文件将被命名为my-app.jar

配置完成后,可以使用以下命令构建并生成最终的JAR文件:

代码语言:txt
复制
mvn clean package

生成的JAR文件将位于项目的target目录下。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本、安全的云端存储服务,适用于存储和处理任意类型的文件数据。详情请参考:腾讯云对象存储(COS)
  • 腾讯云云服务器(CVM):提供弹性、安全、稳定的云服务器,可满足各种计算需求。详情请参考:腾讯云云服务器(CVM)
  • 腾讯云云数据库 MySQL 版(TencentDB for MySQL):提供高性能、可扩展的云数据库服务,适用于各种规模的应用程序。详情请参考:腾讯云云数据库 MySQL 版(TencentDB for MySQL)
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。详情请参考:腾讯云人工智能(AI)
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,包括设备接入、数据管理、应用开发等。详情请参考:腾讯云物联网(IoT)
  • 腾讯云移动开发平台(Mobile):提供一站式移动应用开发和运营服务,包括移动应用开发框架、推送服务、数据统计等。详情请参考:腾讯云移动开发平台(Mobile)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

maven-assembly-plugin插件的使用方法

(翻译不一定准确,以英文为准) 四.maven-assembly-plugin插件在maven项目中如何使用(即使用步骤)?   1.  需要指定一个Assembly描述符文件。...-- id 标识符,添加到生成文件名称的后缀符。如果指定 id 的话(这里指定的是项目的版本),目标文件则是 ${artifactId}-${id}.jar。...maven-assembly-plugin插件支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式 -->...设置文件的unix属性,好像是一种读写权限的设定,linux的内容,我没有深究,不是特别懂,暂时不多说。 ...如servlet.jar 3 runtime 只在运行时使用,如JDBC驱动,适用运行和测试阶段 4 test 只在测试时使用,用于编译和运行测试代码。

13.3K20

公司的这种打包启动方式,我简直惊呆了!

大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar xxx.jar即可。...但是我们公司打出的最终包,将依赖包挪到了外部,然后启动的时候通过loader.path指定依赖包的位置,如java -Dloader.path=libs -jar xxxx的方式启动,也能够启动成功。...2. maven-assembly-plugin maven-assembly-plugin插件可以灵活定制打包内容,官网地址:https://maven.apache.org/plugins/maven-assembly-plugin...: 解压该安装包: 打开libs目录: 启动方式解析 现在我们已经按照自己想要的结构打出包了,那如何在启动的时候加载libs目录中的依赖呢?...的主要入口点;关注公众号:码猿技术专栏,回复关键词:1111 获取阿里内部的java性能调优手册;它是 Spring Boot jar 文件中的实际 Main-Class,用于设置适当的 URLClassLoader

35520

公司的这种打包启动方式,我简直惊呆了

前言 如果本文对你有帮助的话,球球帮忙投个票吧,投票通道 感激不尽呀~~ 大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar...maven-assembly-plugin maven-assembly-plugin插件可以灵活定制打包内容,官网地址:maven.apache.org/plugins/mav…。...: 解压该安装包: 打开libs目录: 启动方式解析 现在我们已经按照自己想要的结构打出包了,那如何在启动的时候加载libs目录中的依赖呢?...的主要入口点,它是 Spring Boot jar 文件中的实际 Main-Class,用于设置适当的 URLClassLoader 并最终调用 Spring Boot项目中定义的 main()方法。...Launcher有三个子类(JarLauncher、WarLauncher 和 PropertiesLauncher),如果我们打包插件的layout配置的是ZIP的方式,它会使用PropertiesLauncher

49510

Maven入门笔记

Maven核心特性 项目设置遵循统一规则,保证不同开发环境的兼容性 强大依赖管理,项目依赖组件自动下载、自动更新 可扩展插件机制,使用简单,功能丰富 掌握Maven依赖管理 Maven利用dependency...(依赖)自动下载、管理第三方jar 在pom.xml文件中配置项目依赖的第三方组件 Maven自动将依赖从==中央仓库==下载至==本地仓库==,并在工程中引用 Maven依赖坐标系 GroupId:...机构或团体的英文,采用逆向域名的形式书写 ArtifactId:项目名称,说明其用途 Version:版本号,一般采用“版本+单词”的形式 Maven生命周期 Maven插件功能 Maven插件为构建项目提供了功能扩展能力...maven-assembly-plugin是Maven打包插件,用于构建FatJar FatJar是指将所有依赖包装为独立可运行的Jar Maven属性管理

21810

改变maven打包路径_Maven打包技巧「建议收藏」

,复杂点的例子是,它有自定义的格式,方便用户直接解压后就在命令行使用。...除此之外,Maven默认还支持一些其他的流行打包格式,例如ejb3和ear。你不需要了解具体的打包细节,你所需要做的就是告诉Maven,”我是个什么类型的项目“,这就是约定优于配置的力量。...关于项目的依赖,它很聪明地将依赖JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包中,这样,在执行CLI JAR文件的时候,所有需要的类就都在Classpath...最后,我们需要配置maven-assembly-plugin使用打包描述文件,并绑定生命周期阶段使其自动执行打包操作: org.apache.maven.plugins maven-assembly-plugin...小结 打包是项目构建最重要的组成部分之一,本文介绍了主流Maven打包技巧,包括默认打包方式的原理、如何制作源码包和Javadoc包、如何制作命令行可运行的CLI包、以及进一步的,如何基于个性化需求自定义打包格式

2.1K20

Maven入门教程

使用指导 如何添加外部依赖jar包 在Maven工程中添加依赖jar包,很简单,只要在POM文件中引入对应的标签即可。...artifactId:项目唯一的标识符,实际对应项目的名称,就是项目根目录的名称。 version:jar包的版本号。可以直接填版本数字,也可以在properties标签中设置属性值。...如何寻找jar包 可以在http://mvnrepository.com/站点搜寻你想要的jar版本 例如,想要使用log4j,可以找到需要的版本号,然后拷贝对应的maven标签信息,将其添加到pom...如何使用Maven插件(Plugin) 要添加Maven插件,可以在pom.xml文件中添加标签。...mvn verify 执行所有检查,验证包是有效的,符合质量规范 mvn install 安装包至本地仓库,以备本地的其它项目作为依赖使用 mvn deploy 复制最终的包至远程仓库,共享给其它开发人员和项目

1.3K100

使用maven打包jar_两个java文件打包成jar

目录 打包方法 方法一:使用maven-jar-plugin和maven-dependency-plugin 方法二:使用maven-assembly-plugin (推荐) 方法三:使用maven-shade-plugin...包: java -jar embedded-jetty-1.0.0-SNAPSHOT.jar 优点 有诸多配置项,很自由,每个步骤都可控 缺点 打成的最终jar包中没有所依赖的jar包。...部署或者移动的时候,要考虑到多个文件,比较麻烦 方法二:使用maven-assembly-plugin (推荐) maven-assembly-plugin可以将所有的东西都打包到一个jar包中。...方法三:使用maven-shade-plugin 跟maven-assembly-plugin类似,都可以将所有的东西都打包到一个jar包中。...需要maven版本不低于3.2 org.springframework.boot spring-boot-maven-plugin

1.5K20

深入探讨Maven打包:打造精致的Zip包

深入探讨Maven打包:打造精致的Zip包 在部署Spring Boot生产项目时,首先需要使用Maven将其打包成一个JAR文件或者包含JAR文件的ZIP文件。...xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org...总结 当我们执行 mvn package 命令进行打包时,Maven 会按照配置文件 package.xml 和插件的配置来生成最终的分发包。...Maven Assembly Plugin 会根据配置文件定义的规则将项目的相关文件、依赖库等内容打包成指定的格式,并完成最终的分发包构建。...通过以上的配置和打包过程,我们可以很方便地使用 Maven 来管理项目的打包和发布,而不需要手动进行复杂的文件拷贝和整理工作。

9610

浅谈Java项目打包方式

,然后编译打包,运行这个jar,假如在已经发布到服务器上,我想改一些参数配置,应该如何操作呢?...那么如何比较好的处理这种问题呢?...存放log 看到上面的这个目录,大伙是不是有种回到了Ant的年代的感觉呢,其实不然在Maven中,我们可以使用maven-assembly-plugin插件,来完成更优雅的打包 方式,仅需要项目中...="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin...,然后重新启动,这样做灵活性大大提高了,而且在远程传入服务器时,除了第一次需要传所有的依赖文件,以后,改动代码后,只需要传主jar即可,因为依赖的jar基本都不会变,而当使用单一的jar时,任何改动都需要上传整个

2.4K81

使用Maven的assembly插件实现自定义打包

一、背景   最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有...的具体语法,请参见官网:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html 这里面涉及到如何生成可执行的jar包,具体参见...:用Maven快速生成带有依赖的可执行jar3.项目目录结构 ?...其中lib目录下是本项目生成的可执行jar包以及它的所有依赖jar包。...代码Github地址:https://github.com/hafizzhang/assembly-demo.git 4.打包方式思考 我们通过这种方式,每个微服务就是一个以服务名称命名的tar.gz文件

1.1K20
领券