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

maven:打包fatjar时导出所有依赖项的元

maven是一个Java项目管理工具,用于构建、发布和管理Java项目。它通过一个项目对象模型(Project Object Model,POM)文件来描述项目的结构和依赖关系。

Maven的主要功能包括:

  1. 项目构建:Maven可以自动化地构建项目,包括编译源代码、运行单元测试、生成文档、打包等。
  2. 依赖管理:Maven可以管理项目的依赖关系,通过中央仓库和本地仓库来下载和缓存依赖的库文件。
  3. 项目发布:Maven可以将项目打包成可执行的JAR、WAR或者其他格式,并发布到本地仓库或者远程仓库中。
  4. 项目文档:Maven可以生成项目的文档,包括API文档、用户手册等。
  5. 项目报告:Maven可以生成各种项目报告,如测试报告、代码质量报告等。

对于打包fatjar时导出所有依赖项的元,可以使用Maven的插件来实现。常用的插件有maven-assembly-plugin和maven-shade-plugin。

maven-assembly-plugin是一个用于创建可执行JAR包的插件,可以将项目的所有依赖项打包到一个JAR文件中。它可以通过配置文件来指定打包的方式,如将依赖项放在一个lib目录下,或者将依赖项直接打包到JAR文件中。

maven-shade-plugin是一个用于创建可执行JAR包的插件,类似于maven-assembly-plugin,但更强大。它可以将项目的所有依赖项打包到一个JAR文件中,并且可以对依赖项进行重命名、排除、过滤等操作。它还支持创建可执行的Uber JAR,即将项目的代码和所有依赖项打包到一个JAR文件中。

推荐的腾讯云相关产品是腾讯云开发者工具包(Tencent Cloud SDK),它提供了丰富的API和工具,用于与腾讯云的各种云服务进行交互。使用Tencent Cloud SDK,可以方便地在Java项目中调用腾讯云的云计算服务,如云服务器、云数据库、云存储等。

腾讯云开发者工具包的介绍和文档可以在以下链接中找到: https://cloud.tencent.com/document/sdk/Java

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

相关·内容

SpringBoot这只怪物到底是如何跑起来的?

不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究过去的 Go 语言、Python 语言框架,它们通常都非常直接了当,设计上清晰易懂,代码写起来简单,里面的实现同样也很简单。但是 SpringBoot 不是,它的外表轻巧简单,但是它的里面就像一只巨大的怪兽,这只怪兽有千百只脚把自己缠绕在一起,把爱研究源码的读者绕的晕头转向。但是这 Java 编程的世界 SpringBoot 就是老大哥,你却不得不服。即使你的心中有千万头草泥马在奔跑,但是它就是天下第一。如果你是一个学院派的程序员,看到这种现象你会怀疑人生,你不得不接受一个规则 —— 受市场最欢迎的未必就是设计的最好的,里面夹杂着太多其它的非理性因素。

03

Eclipse 使用fatjar打包jar文档

发现eclipse打包jar无法连带打包第三方lib,于是选择安装插件fatjar,现在说明fatjar安装过程: 1、安装方法:    1)下载安装:    https://sourceforge.net/projects/fjep/files/    解压下载的ZIP包,将里面的Jar解压到Eclipse安装路径下的plugins文件夹中;    重启eclipse没安装成功,删除eclipse下\configuration\org.eclipse.update\platform.xml重启也无效;    2)在线安装:    eclipse菜单栏 help->install new software...->work with    新增:fatjar - http://kurucz-grafika.de/fatjar    安装失败提示:Failed to prepare partial IU: [R]net.sf.fjep.fatjar 0.0.31. 2、网上说,目前fatjar版本只支持eclipse 3.4前,我的elipse版本是:Version: Mars.1 Release (4.5.1)    CSDN和OSChina上都有人提供Fatjar_0.0.32.zip下载,说可以解决该问题,不过未试验; 3、采用下面这个方法解决eclipse和fatjar版本不兼容的问题:    进入Help -> Install New Software...,    选择Work with列表下的The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.5    在弹出的可安装组件中选择:    Eclipse Tests, Examples, and Extras     打开下拉选择:Eclipse 2.0 Style Plugin Support安装; 4、重新启动eclipse后再通过在线安装fatjar成功,重启eclipse,右键项目,通过Build Fat Jar打包;       或者右键项目选择Export->other->Fat Jar Exporter打包项目。 5、Fatjar打包项目过程,命名jar以及选择Main-class,勾选One-JAR,next后可以看到要打包的第三方lib,finish即可。

03

SpringBoot 究竟是如何跑起来的?

不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究过去的 Go 语言、Python 语言框架,它们通常都非常直接了当,设计上清晰易懂,代码写起来简单,里面的实现同样也很简单。但是 SpringBoot 不是,它的外表轻巧简单,但是它的里面就像一只巨大的怪兽,这只怪兽有千百只脚把自己缠绕在一起,把爱研究源码的读者绕的晕头转向。但是这 Java 编程的世界 SpringBoot 就是老大哥,你却不得不服。即使你的心中有千万头草泥马在奔跑,但是它就是天下第一。如果你是一个学院派的程序员,看到这种现象你会怀疑人生,你不得不接受一个规则 —— 受市场最欢迎的未必就是设计的最好的,里面夹杂着太多其它的非理性因素。

02
领券