maven-assembly-plugin 入门指南
来源:互联网 发布:风云无双战甲进阶数据 编辑:程序博客网 时间:2024/06/05 15:56
当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是
下面我们就简单介绍一下 maven-assembly-plugin。
使用方法
- 使用 descriptorRefs(官方提供的定制化打包方式),官方提供的 descriptorRef 有 bin, jar-with-dependencies, src, project。【不建议使用】
<project> [...] <build> [...] <plugins> <plugin> <!-- NOTE: We don't need a groupId specification because the group is org.apache.maven.plugins ...which is assumed by default. --> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> [...]</project>
- 使用 descriptors,指定打包文件 src/assembly/src.xml,在该配置文件内指定打包操作。
<project> [...] <build> [...] <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.0.0</version> <configuration> <descriptors> <descriptor>src/assembly/src.xml</descriptor> </descriptors> </configuration> [...]</project>
描述符文件元素
id
<id>release</id>
id 标识符,添加到生成文件名称的后缀符。如果指定 id 的话,目标文件则是 ${artifactId}-${id}.tar.gz
formats
maven-assembly-plugin 支持的打包格式有zip、tar、tar.gz (or tgz)、tar.bz2 (or tbz2)、jar、dir、war,可以同时指定多个打包格式
<formats> <format>tar.gz</format> <format>dir</format> </formats>
dependencySets
用来定制工程依赖 jar 包的打包方式,核心元素如下表所示。
<dependencySets> <dependencySet> <outputDirectory>/lib</outputDirectory> </dependencySet> </dependencySets>
fileSets
管理一组文件的存放位置,核心元素如下表所示。
<fileSets> <fileSet> <includes> <include>bin/**</include> </includes> <fileMode>0755</fileMode> </fileSet> <fileSet> <includes> <include>/conf/**</include> <include>logs</include> </includes> </fileSet> </fileSets>
files
可以指定目的文件名到指定目录,其他和 fileSets 相同,核心元素如下表所示。
<files> <file> <source>README.txt</source> <outputDirectory>/</outputDirectory> </file> </files>
样例
工程目录结构
pom.xml
<build> <finalName>scribe-log4j2-test</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> <descriptor>src/main/assembly/release.xml</descriptor> </descriptors> </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>
release.xml
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> <formats> <format>tar.gz</format> <format>dir</format> </formats> <dependencySets> <dependencySet> <outputDirectory>/lib</outputDirectory> </dependencySet> </dependencySets> <fileSets> <fileSet> <includes> <include>bin/**</include> </includes> <fileMode>0755</fileMode> </fileSet> <fileSet> <includes> <include>/conf/**</include> <include>logs</include> </includes> </fileSet> </fileSets> <files> <file> <source>README.txt</source> <outputDirectory>/</outputDirectory> </file> </files></assembly>
最终创建生成可执行二进制工程
参考
maven 入门指南
maven 生命周期
Maven 默认插件以及功能
maven 依赖管理
maven-shade-plugin 入门指南
maven-assembly-plugin
阅读全文
0 0
- maven-assembly-plugin 入门指南
- maven-assembly-plugin 入门指南
- maven:maven-assembly-plugin
- maven-shade-plugin 入门指南
- maven assembly plugin使用
- maven assembly plugin使用
- maven assembly plugin使用
- Maven Assembly Plugin示例
- maven assembly plugin
- 使用maven-assembly-plugin
- Maven Assembly Plugin
- maven assembly plugin使用
- maven assembly plugin使用
- maven-assembly-plugin 文档
- Maven assembly plugin使用
- Maven Assembly Plugin
- maven assembly plugin使用
- Maven-assembly-plugin插件
- 遍历磁盘目录代码实例
- 第十章 提纲挈领
- 线程安全与非线程安全
- notepad++查看bmp图片显示是乱码
- map集合重新遍历KEY得到不一样的VALUE
- maven-assembly-plugin 入门指南
- 计蒜客————判断字符串是否是手机号码
- Android studio 在使用控件Button时候输入text,小写字母显示大写
- 给初学者的RxJava2.0教程(八)
- Oracle imp、exp 导入导出
- virtualenv搭建虚拟环境
- hdoj 1004
- 几段代码看透php设计模式之工厂模式
- 图像处理及图像识别中常用的 Opencv 函数