1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > maven-assembly-plugin 快速入门(maven assembly 插件)

maven-assembly-plugin 快速入门(maven assembly 插件)

时间:2019-05-18 19:39:21

相关推荐

maven-assembly-plugin 快速入门(maven assembly 插件)

使用方法

描述符文件元素介绍(assembly.xml)

id

formats

dependencySets

fileSets

files

当你使用 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>

描述符文件元素介绍(assembly.xml)

id

<id>dist-beta.9</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>

<useTransitiveDependencies>true</useTransitiveDependencies>

<unpack>false</unpack>

<scope>runtime</scope>

<useProjectArtifact>false</useProjectArtifact>

</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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。