maven-jar-plugin 打包jar简单吧,是个人都会用,但是这玩意有个毛病,会把所有编译结果都打到jar包里面去,如果是多模块的工程,有时候会想把某些模块的功能打成jar包给其他模块使用,但是这些模块特有的xml配置文件和properties文件等就没有必要打包进去了,甚至打包进去的话会有问题的,如spring配置参数文件会被反复加载等...
在Maven 的 pom.xml 文件中,可以通过配置 maven-jar-plugin 的<configuration> 元素下的 <excludes> 子元素来指定要排除的文件或目录。每个 <exclude> 子元素定义一个排除规则,可以使用通配符来匹配多个文件或目录。 xml <project> ... <build> <plugins> <pl...
其中,includes和excludes是该插件中的两个重要参数,用于控制哪些文件和目录被包含或者排除在生成的jar包中。 includes参数用于指定需要被包含在生成的jar中的文件和目录。我们可以使用通配符*和**来匹配文件或目录。 例如: ``` <configuration> <finalName>myjar</finalName> <includes> <include>**/*.class</...
SpringBoot 打包时排除文件 SpringBoot 项目打包时一般会抽出配置文件和静态资源文件到指定目录,然后通过--spring.config.additional-location=file:xxx额外指定配置文件。 这样的话,SpringBoot 打包时就需要排除配置文件和静态资源文件,可以用maven-ja-pluginr插件来排除: <plugin> <groupId>org.apache.maven.plugins</...
文章目录 指定版本 生成可执行 Jar 准备依赖,并指定依赖位置 自动下载依赖的 Jar 文件 打包时排除文件 与其他常用打包插件比较 本文是对maven-jar-plugin常用配置的介绍,更详细的学习请参照Apache Maven JAR Plugin 官方文档 这是maven 生命周期package阶段的默认打包插件,当不想对该插件进行自定义配置时,就不用在pom...
1 将原本 jar 包解压缩,找到 BOOT-INF 下的 lib 目录拷出,该目录下包含所需所有 jar包。 2在 pom 中设置spring-boot-maven-plugin打包插件打包时排除所有 jar 包 3 此时打包,会发现 jar 包大小锐减(有可能大小 80MB -> 100kb),将 jar 包与 lib 放在同一目录下执行命令java -Dloader.path="lib/" -...
文章目录 最基础的 maven-shade-plugin 使用 生成可执行的 Jar 包和 常用的资源转换类 包名重命名 打包时排除依赖 与其他常用打包插件比较 本文是对maven-shade-plugin常用配置的介绍,更详细的学习请参照Apache Maven Shade Plugin 官方文档 通过使用maven-shade-plugin插件进行 Maven 的打包操作,可以将项目中的依赖一...
项目中有的非spring boot的服务需要发布,也可以使用maven-assembly-plugin插件来制作可执行jar包 生成...
targetDir -Dxjar.targetDir 目标jar存放目录 File ${project.build.directory} 文件目录 targetJar -Dxjar.targetJar 目标jar名称 String ${project.build.finalName}.xjar 文件名称 includes -Dxjar.includes 需要加密的资源路径表达式 String[] 无 com/company/project/** , mapper/*Mapper.xml , 支持Ant表达式...
这时target目录中会有两个包,一个是original开头的原本包,因为我们没有新建类,所以这个包是空的。 另一个是和artifactId-version.jar的包,artifactId和version是本项目创建时填写的坐标。 如图,我的这个maven项目叫rename-lib,版本是0.1: 然后把这个shaded包引入项目中使用即可,如果要使用高版本poi只需要import shade...