默认情况下maven-jar-plugin会将这些资源文件全部package成一个jar包进行发布,如果这样的jar包集成到一个主应用中部署,运行,很可能导致主应用的配置不生效,我称之为配置混乱,为了解决这个问题,可以开启maven-jar-plugin的排除功能,在执行mvn package之前排除指定的资源文件。 示例用法 <plugin> <groupId>org.apache.m...
2.2maven-assembly-plugin 该插件会将所有的依赖包放入可执行jar包,但是该插件会缺失spring的xds文件,导致jar包无法运行,而且当同级别目录下还有其他可执行文件依赖可能会产生冲突,相应的pom配置如下: <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-...
7、执行maven-jar-plugin插件的jar任务,这个任务是打包成jar文件。 [INFO] --- maven-jar-plugin:2.5:jar (default-jar) @ hadoop-mapreduce-examples --- [INFO] Building jar: /opt/hadoop-3.2.1-src/hadoop-mapreduce-project/hadoop-mapreduce-examples/target/hadoop-mapreduce-examples-3.2.1.jar 8...
前言 上个月做了一个根据协议模板签署协议的功能,事先把协议模板(pdf文件)放在当前项目的resource目录下,打成jar运行后,在签署协议时,从classpath下读取模板内容然后填充pdf内对应的字段再将签署后的协议上传即可。 在测试时发现虽然能够根据模板生成协议文件并上传,但是把上传后的文件下载到本地打开时提示格式损坏,一...
Maven 默认为一些核心的生命周期阶段绑定了插件目标,当用户调用这些阶段时,对应的插件目标就会自动执行相应的任务。其中maven-resources-plugin的resources和testResources两个目标,绑定到了default生命周期的process-resources和process-test-resources两个阶段上。
maven-jar-plugin:用于打包代码,并去除不需要一起打包的resource文件 maven-assembly-plugin:主要用来打压缩包,配置我们打包后的整体文件结构 maven-antrun-plugin:主要用来解压 maven-assembly-plugin 插件打好的压缩包,去掉打包完成后自己去手动解压的步骤
在进行maven开发时,经常需要进行修改配置信息,如果将所有东西都打包进一个jar文件中,在修改时候不方便,需要重新打包,本文将讲解如果在maven中将jar和resource进行分离,具体操作步骤如下: 在pom.xml文件中添加以下插件 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
maven-assembly-plugin 是一个 Maven 插件,用于创建项目分发包。该插件可以帮助将项目的构建输出、依赖库等资源打包成一个归档文件,如 JAR、ZIP、TAR 等,方便项目的部署和发布。 以下是 maven-assembly-plugin 的一些主要特点和用途: 灵活的配置:通过配置插件,可以定义不同的打包方式和内容,满足各种项目的需求。可以...
Springboot基于maven打包分离lib及resource 之前在部署Spring Boot项目时,经常因为只修改了一小处代码、或者只更新了某个jar包,但是却需要将整个项目重新打包、上传、部署,整个包一般都会达到40-60M,每次都重复这个操作真的很耗费时间,因此就想是否能够将依赖lib与项目代码分离出来,每次部署只需要发布代码即可。
springboot maven打包把 lib resource 资源文件打包到与jar同级目录 <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> 1.8 <target>1.8</target> </configuration> </plugin> <plugin...