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

maven使用外部库创建fat jar

Maven是一个Java项目的构建工具,它可以帮助开发人员管理项目的依赖关系、构建过程和发布流程。使用Maven创建fat jar是指将项目的所有依赖库打包到一个可执行的jar文件中。

创建fat jar有以下几个步骤:

  1. 在项目的pom.xml文件中添加插件配置。在<build>标签下添加以下插件配置:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins>上述配置中,<mainClass>标签用于指定可执行的主类。
  2. 运行Maven命令进行打包。在项目根目录下执行以下命令:mvn clean package该命令会执行项目的清理和打包操作。
  3. 打包完成后,在项目的target目录下会生成一个带有-jar-with-dependencies后缀的jar文件,这就是fat jar文件。

Fat jar的优势在于它包含了项目的所有依赖库,可以方便地进行部署和运行,而无需担心依赖库的缺失或版本冲突。

适用场景:

  • 当项目需要在不同环境中部署和运行时,使用fat jar可以简化部署过程,减少依赖配置的麻烦。
  • 当项目需要独立运行,无需依赖外部环境时,使用fat jar可以将所有依赖打包到一个文件中,方便传输和执行。

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jar包打入maven仓库中_maven打包引入外部jar

Project URL:项目的仓库地址; SCM url:项目 clone 的地址; Username:即你的 sonatype 账户名称; 然后点击新建就会创建一个编号为OSSRH-xxx的申请/issues...3、验证 当你的申请被受理后,工作人员会给你发邮件,让你证明你申请的 Group Id 对应的域名是你自己的: 这里根据 URL 是个人域名还是托管平台的会有两种情况: 托管平台:会让你根据在仓库中创建一个指定名字的仓库.../ 然后执行 mvn clean deploy命令,会出现弹框让你输入之前在 gpg 创建签名时输入的密码...然后: 点击 Staging Repositories查看待处理的 jar 包; 选择需要发布的 jar 包; 点击 Close进行检查; 系统自动检查是否可发布,若有问题可以在 Activity 中查看...参考 快速发布组件到mavenCentral Java上传本地jar包到maven中央仓库的坑逼经历 Maven(6) Java上传本地jar包到maven中央仓库 Java项目发布到Maven中央仓库

88110

使用Gradle部署jar包到Maven中央

Maven作为目前Java界最好的Dependency管理系统,把jar包托管到Maven中央,然后通过Maven Dependency使用是目前业界各种第三方的普遍做法,如果,你想把自己开发的一些分享给别人使用...下面就来说说,如何使用Gradle把自己开发的jar包部署到Maven中央中。...注意该Issue创建完之后,只有管理员有更改权限,因此,小心不要写错信息 创建完之后,需要等待Sonatype管理员审核,一般不超过2个工作日,一旦审核通过,会在该Issue上标明Resolved,这就是说中央已经准备好...Part 2: Maven中央托管规范 为了构建更加良好的Maven生态环境,Maven对于托管到其上的有非常明确的质量要求: * 项目的Pom文件必须包含如下元素: * 如果部署的是jar包且jar...包到Maven,但是,Maven却设置为不允许重复部署,在Gradle 1.0版本的MavenDeployer就有这个问题,会重复提交jar包,不过已经在1.1版本修复。

87320

搭建maven私服上传并使用Jar

今天就给大家分享一下搭建Nexus3Maven私服以及上传并使用私服jar包 1、下载私服软件包: 1.1、官网下载: 地址:https://fr.sonatype.com/download-oss-sonatype...目前创建4个仓库(本地-快照仓库、本地-正式仓库、代理仓库、以及综合仓库) 本地-快照仓库:就是为发布的jar包,比如测试jar 本地-正式仓库:就是第三方给我们提供的jar包,不需要在修改的jar...代理仓库:代理华为云、阿里云的或者mavne总仓库 综合仓库:把上面合成一个仓库,都可以使用。 8.1、创建本地快照仓库-也就是测试jar包存放的仓库。...9.5.2、上传jar包并且命名 ? 9.5.3、上传成功: ? 9.5.4、查看 ? 10、本地使用私服环境并且从私服下载jar包。...11、私服-下载jar包路径: 本地仓库===》私服发布版本===》私服正式版本===》私服代理仓库===》直到寻找结束。 终、、,以上centos7搭建私服,上传并使用私服jar包。

2.4K31

搭建maven私服上传并使用Jar

今天就给大家分享一下搭建Nexus3Maven私服以及上传并使用私服jar包 1、下载私服软件包: 1.1、官网下载: 地址:https://fr.sonatype.com/download-oss-sonatype...目前创建4个仓库(本地-快照仓库、本地-正式仓库、代理仓库、以及综合仓库) 本地-快照仓库:就是为发布的jar包,比如测试jar 本地-正式仓库:就是第三方给我们提供的jar包,不需要在修改的jar...代理仓库:代理华为云、阿里云的或者mavne总仓库 综合仓库:把上面合成一个仓库,都可以使用。 8.1、创建本地快照仓库-也就是测试jar包存放的仓库。...9.5.2、上传jar包并且命名 ? 9.5.3、上传成功: ? 9.5.4、查看 ? 10、本地使用私服环境并且从私服下载jar包。...11、私服-下载jar包路径: 本地仓库===》私服发布版本===》私服正式版本===》私服代理仓库===》直到寻找结束。 终、、,以上centos7搭建私服,上传并使用私服jar包。

1.2K11
领券