-
2021-11-19 11:21:26
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.htsc.hbase.HbaseConsumPrd</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <!-- this is used for inheritance merges --> <phase>package</phase> <!-- bind to the packaging phase --> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
更多相关内容 -
Maven打包插件
2020-05-14 20:38:47Maven中的打包插件:可以打出瘦包、胖包、源码包、javadoc包 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-...Maven中的打包插件:可以打出瘦包、胖包、源码包、javadoc包
java运行jar包中指定Class的main方法
java -classpath ****.jar ****.****.className [args]
打包插件:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
-
maven打包插件配置
2022-03-15 11:39:16springboot 项目 maven 打包 jar 包只有几k问题描述:springboot 项目 maven 打包 jar 包只有几k
解决方法:
<build> <finalName>name_demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
-
sql-packaging-plugin:一个 maven 打包插件,可以启用sql 对于 .sql 工件
2021-07-04 02:38:47一个 maven 打包插件,为 .sql 工件启用<packaging>sql</packaging> 。 为什么? .sql 文件不应该放在 SCM 中吗? 是的,.sql 文件通常会存储在 SCM 中。 但是,在某些情况下,最好将它们视为版本化的二进制文件。... -
Maven build插件之Maven-assembly-plugin自定义打包
2018-04-27 14:14:32Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,... -
maven打包插件:maven-compiler-plugin、maven-dependency-plugin、maven-jar-plugin、maven-resources-...
2022-02-23 22:18:221.maven打包,首先在pom文件中加上build属性,和dependencies是同级的: <build> <!--打包出来的文件名,可以不填写,有默认值--> <finalName>Test</finalName> <pl最近开发的产品,我们是有四五个maven模块,开发阶段一直是在eclipse中运行的,然后快发版的时候,需要把这些项目打成jar包,通过命令去启动,那首先就得把这些模块项目打包,或者拷贝一些资源文件等等。
1.maven打包,首先在pom文件中加上build属性,和dependencies是同级的:<build> <!--打包出来的文件名,可以不填写,有默认值--> <finalName>Test</finalName> <plugins> <!--这块写插件--> </plugins> <build>
2.maven-compiler-plugin,编译插件,可能会用到的一些配置如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
3.maven-jar-plugin,打jar包的插件,把整个maven工程打成jar包,可能会用到的一些配置如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <!-- 生成的jar中,包含pom.xml和pom.properties这两个文件 --> <addMavenDescriptor>true</addMavenDescriptor> <!-- 生成MANIFEST.MF的设置 --> <manifest> <!--这个属性特别关键,如果没有这个属性,有时候我们引用的包maven库 下面可能会有多个包,并且只有一个是正确的,其余的可能是带时间戳的, 此时会在classpath下面把那个带时间戳的给添加上去,然后我们 在依赖打包的时候,打的是正确的,所以两头会对不上,报错。--> <useUniqueVersions>false</useUniqueVersions> <!-- 为依赖包添加路径, 这些路径会写在MANIFEST文件的Class-Path下 --> <addClasspath>true</addClasspath> <!-- 这个jar所依赖的jar包添加classPath的时候的前缀,如果这个 jar本身和依赖包在同一级目录,则不需要添加--> <classpathPrefix>lib/</classpathPrefix> <!-- jar启动入口类--> <mainClass>com.test.Test</mainClass> </manifest> <manifestEntries> <!-- 在Class-Path下添加配置文件的路径 --> <Class-Path>../config/</Class-Path> <!-- 假如这个项目可能要引入一些外部资源,但是你打包的时候并不想把 这些资源文件打进包里面,这个时候你必须在这边额外指定一些这些资源 文件的路径,这个位置指定的话,要根据你预期的这些位置去设置,我这边 所有jar都在lib下,资源文件都在config下,lib和config是同级的 --> <!-- 同时还需要注意另外一个问题,假如你的pom文件里面配置了 <scope>system</scope>,就是你依赖是你本地的资源,这个时候使用 这个插件,classPath里面是不会添加,所以你得手动把这个依赖添加进 这个地方,用空格隔开就行--> </manifestEntries> </archive> <!-- jar包的位置--> <outputDirectory>${project.build.directory}/lib</outputDirectory> <includes> <!-- 打jar包时,只打包class文件 --> <!-- 有时候可能需要一些其他文件,这边可以配置,包括剔除的文件等等--> <include>**/*.class</include> </includes> </configuration> </plugin>
4.maven-dependency-plugin,用来拷贝项目所有依赖的插件,可能会用到的一些配置如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <!-- 拷贝项目依赖包到lib/目录下 --> <outputDirectory>${project.build.directory}/lib</outputDirectory> <!-- 间接依赖也拷贝 --> <excludeTransitive>false</excludeTransitive> <!-- 带上版本号 --> <stripVersion>false</stripVersion> </configuration> </execution> </executions> </plugin>
5.maven-resources-plugin,用来拷贝项目中的一些资源文件,可能会用到的一些配置如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <!-- 一个execution就是一个目标输入位置,如果想把各种资源拆开放的话,就 可以创建多个execution,一个资源文件可以被拷贝多份 --> <execution> <id>copy-resources</id> <phase>package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <encoding>UTF-8</encoding> <!-- 资源文件的输出目录 --> <outputDirectory>{project.build.directory}/config</outputDirectory> <resources> <!-- 资源文件的原始目录,有多个的话就多配几个 --> <resource> <!-- 原始目录 --> <directory>src/main/resources</directory> <!-- 是否使用过滤器,如果是的话,需要配置一下才行 这个后续再研究,这边没有使用到 --> <filtering>true</filtering> <!-- 包含哪些文件以及去除调哪些文件等等 --> <includes> <include>**/*.*</include> </includes> <excludes> <exclude>**/*.json</exclude> </excludes> </resource> </resources> </configuration> </execution> </executions> </plugin>
以上就是这4个插件,后续如果还有其余插件或者这些插件中一些新内容,会及时添加。关于一些文件的输出目录,一定要根据自己的需求来,先明白自己想要什么,再去配置,或者两者互相迭代吧。
-
maven打包插件 maven-war-plugin
2022-04-07 13:11:08maven打war包 -
maven打包插件(maven项目打成可执行的jar包)
2020-07-21 11:46:37现在开发基本都是使用springboot项目,打包直接使用springboot自带的插件就可以了,有时候需要打普通的maven项目,默认package命令打成的jar包只包含项目的class文件,不包括其他依赖的jar包,因为需要通过第三方... -
Maven 打包插件说明
2019-07-26 11:24:15maven打包,首先在pom文件中加上build属性,和dependencies是同级的: <build> <!--打包出来的文件名,可以不填写,有默认值--> <finalName>Test</finalName> <plugins> <!--... -
Maven打包插件maven-assembly-plugin配置
2018-11-13 19:40:56Maven打包插件maven-shade-plugin配置在pom.xml文件中的配置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定... -
maven打包过程执行自定义插件包
2019-08-04 01:18:13NULL 博文链接:https://shihuan830619.iteye.com/blog/2017003 -
springboot使用maven插件打包项目
2022-03-23 22:17:53springboot使用maven插件打包项目 springboot将项目打包成jar包时,默认会将所有依赖都打包进去,这样使得打包后的jar包十分庞大。可以通过配置maven插件来打包项目,将资源文件和依赖文件以及代码文件分离开。这样... -
SpringBoot-----微服务Maven打包插件
2018-10-22 14:18:271、插件配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...http://maven.apa -
Maven 打包插件(1)—— maven-dependency-plugin 的使用方法
2018-08-13 17:23:361、利用maven-dependency-plugin插件使用及场景 https://www.cnblogs.com/lianshan/p/7350614.html 2、dependency:unpack https://maven.apache.org/plugins/maven-dependency-plugin/unpack-mojo.html 3、... -
使用maven插件对java工程进行打包过程解析
2020-08-25 17:46:30主要介绍了使用maven插件对java工程进行打包过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
maven Pom文件添加打包插件
2021-06-17 14:18:07<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descr.. -
Maven 打包插件的pom.xml配置
2015-08-31 16:13:10${projectName} org.apache.maven.plugins maven-resources-plugin true -
idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式
2018-12-28 14:54:47第一种 idea自身打包插件 这种方式输出目录在out目录下 第一步 如图所示 依次选择file-projecct structure-artifacts 选择 Artifacts 然后点击+ 选择jar 选择 from module with dependencies 第二步 红框部分可以... -
教你Maven打包插件:如何把依赖包打包到lib,依赖包打包到jar中?
2020-05-21 18:29:39--打包插件,jar包和依赖包分开,依赖包打包到lib下 测试可行--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <... -
Maven Build压缩打包(一)-maven插件开发
2018-04-27 14:16:36本文是研究Maven压缩打包技术中的第一部分,主要介绍了如何开发Maven插件,参与maven build的打包过程。 并附上了学习过程中应注意的细节,以及遇到的问题及解决方法。 -
DevOps进阶(八):maven 三种打包插件
2018-12-05 09:52:34maven三种打包插件 maven有多种可以打包的插件,如下: plugin function 官网 maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) ... -
java-Maven打包插件 Assembly 和 Shade 插件的不同之处
2020-09-28 15:17:08Maven Assembly Plugin 和 Shade Plugin 都可以用来在构建单一 Jar 包时,将所有 Dependency 打入这个最终生成的 Jar 中去。但是两者在具体的行为上有所不同:Assembly 插件不仅会将 Dependency 中的 Class 文件打入... -
maven打包常用的几个插件
2018-11-08 17:36:00在maven中运行Ant任务,比如在打包阶段,对文件进行复制 <groupId>org.apache.maven.plugins <artifactId>maven-antrun-plugin <version>1.7 <phase>package <goal>run *.properties"> ... -
maven项目打包插件
2019-09-17 10:55:01maven打包插件 此插件打包为jar,并对MANIFEST.MF作修改: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>... -
Maven 打包插件的使用
2019-10-18 13:44:01java开发,尤其是在大数据开发的时候,需要打包jar文件然后提交,在选择使用Idea开发工具的时候,使用这个插件可以简化打包过程。 使用方法 复制下面代码到pom文件中。 修改main方法的路径。 打包。 <build>... -
使用IDEA的Maven插件打包项目
2020-04-07 22:46:16使用Maven打包项目Maven换源右边栏没有MavenMaven的使用pom.xml插件爆红格式问题war包插件打包过程JAVA版本问题 Maven换源 别说话,先换源。 先到设置里面查看具体的配置文件目录。 打开该目录下的settings.xml,... -
maven打包原理
2021-04-26 15:06:38一、Maven中央存储库当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载。首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央... -
maven的三种打包插件方式
2018-04-22 12:37:40http://www.blogjava.net/liuguly/archive/2017/05/03/432496.html本文是转发的一篇博客,原文参考...org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</a...