当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

Maven shade plugin

授权协议 Apache
开发语言 Java
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 阎嘉荣
操作系统 跨平台
开源组织 Apache
适用人群 未知
 软件概览

Maven shade plugin 为 Maven 提供了 Jar 打包的神器,包括将所依赖的 jar 包都打包到一起。

  • 一、介绍 1 This plugin provides the capability to package the artifact in an uber-jar, including its dependencies and to shade - i.e. rename - the packages of some of the dependencies. maven-plugin-shade

  • maven-shade-plugin入门指南 有时候,需要将复杂的项目, 包括各种xml文件属性文件, 类, jar等等打包到一个可以执行的jar包中, 然后用java -jar xxx.jar 来运行项目, 这样简单方便, 特别是在编写一些测试工具时,尤为重要。 但是经常发现打包后的项目无法启动, 其中一大类是您项目有问题, 但是这个相对好解决, 毕竟自己的项目可以在windows下的ide中做

  • 基本功能 maven-shade-plugin提供了两大基本功能: 将依赖的jar包打包到当前jar包(常规打包是不会将所依赖jar包打进来的); 对依赖的jar包进行重命名(用于类的隔离); Goals maven-shade-plugin 只存在一个goal shade:shade,需要将其绑定到 phase package 上,使用框架如下: <project> ... <build

  • 网上有一些maven-shade-plugin替代maven-assembly-plugin的文章,原因是代maven-assembly-plugin打出的jar包中要么是不能设置Main-Class,要么spring的META-INF/spring.*文件相互覆盖了。对于这两个问题,maven-assembly-plugin在当前的版本(3.1.0)中都可以解决了(方法见https://my.o

  • Maven学习(六) - 插件maven-shade-plugin 网上有一些maven-shade-plugin替代maven-assembly-plugin的文章,原因是代maven-assembly-plugin打出的jar包中要么是不能设置Main-Class,要么spring的META-INF/spring.*文件相互覆盖了。对于这两个问题,maven-assembly-plugin在当

  • maven-shade-plugin插件有个配置属性:createDependencyReducedPom,默认值为true. 注意这个属性,如果你用这个插件来deploy,或者发布到中央仓库 这个属性会缩减你的pom文件,会把你依赖的<dependency>干掉 正确的做法是把这个值改成false <plugin> <groupId>org.apache.maven.plugins</g

  • 今天,本打算用maven打包一个可执行的jar出来,由于以前都是用的maven-shade-plugin,所以毫无疑问的,这次也用了这个插件。但是奇怪的是,居然报错,报了一个非常奇怪的错误: Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot find 'reso

  • 原文: https://my.oschina.net/u/2377110/blog/1585553 网上有一些 maven-shade-plugin 替代 maven-assembly-plugin 的文章,原因是代 maven-assembly-plugin 打出的 jar 包中要么是不能设置 Main-Class,要么 spring 的 META-INF/spring.*文件相互覆盖了。对于这

  • 0. 使用 maven 管理项目一开始方便,但是随着依赖越来越多就会越来越麻烦。 最头痛的问题就是依赖冲突,做为最终使用方可以通过 <exclusions> 解决,但是作为 sdk 的提供方就更麻烦了,搞不好就会被使用方 diss。 最近发现了一个神奇的 maven 插件 —— maven-shade-plugin —— 非常适合解决这类问题。 1. maven-shade-plugin 使用 直

  • maven-assembly-plugin 和 maven-shade-plugin Flink scala 打包报错 Exception in thread "main" com.typesafe.config.ConfigException$UnresolvedSubstitution: reference.conf @ jar:file:/Users/wending/IdeaProject

  •   使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包 maven-shade-pluginmaven-assembly-pluginmavenjar打包 现在基本上都是采用 maven 来进行开发管理,我有一个需求是需要把通过 maven 管理的 java 工程打成可执行的 jar 包,这样也就是说必需把工程依赖的 jar 包也一

  • 在Maven中,主要有3个插件可以用来打包: maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往

  • 1. 打包插件的介绍       打包插件是把class文件,配置文件打包成一个jar(war或者其他格式)的包。而且可执行jar包中包含或者不包含相应的依赖包包,当不包含相应的依赖包时,我们需要建立lib目录,且jar和lib目录在同级别目录。 2. 常见的打包插件       2.1 maven-jar-plugin             可执行jar包与依赖包是分开的,需要建立lib目录来

  • maven-shade-plugin 使用介绍 1 功能描述 把整个项目及其它的依赖都打包到一个 “xxx.jar” 中 打包冲突,重命名操作 2 使用案例 博主使用案例:加强flink-connector-es 组件,在不改变源码的前提下,将加强功能与源码打包到一个jar中,替换官方提供的源码,很好解决版本更新开发成本高 <build> <plugins>

  • 一、总体介绍 maven-shaded-plugin提供了两大基本功能: 将依赖的jar包打包到当前jar包(常规打包是不会将所依赖的jar包打进来的); 对依赖的jar包进行重命名(用于类的隔离); 创建一个Shaded JAR: maven-shaded-plugin插件的goal绑定在了maven生命周期的package这个阶段。 因此执行下面的命令就会创建出来一个Shaded JAR包:

  • 1. Selecting Contents for Uber JAR 下面的POM代码段显示了如何控制在uber JAR中应该包含/排除哪些项目依赖关系: <project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifa

  • 因最近项目中有个需求需要开发一款公共服务,通过pom引入,注解引入到三方服务。公共服务中使用了poi,考虑到现在很多服务都包含poi为了避免依赖冲突问题使用maven-shade-plugin进行打包。对poi包名进行修改。 完成配置如下 <plugin> <groupId>org.apache.maven.plugins</groupId>

  • 遇到一个问题,在用IDEA写好Java 代码之后,在IDEA运行没有问题,但是用maven打成jar包再运行的时候,却报缺失依赖包的情况 解决办法,使用Maven-shade-plugin这个插件来打包 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>m

相关阅读

相关文章

相关问答

相关文档