1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Maven的帮助文档ー查看各个插件的作用--- 【maven-assembly-plugin】

Maven的帮助文档ー查看各个插件的作用--- 【maven-assembly-plugin】

时间:2019-01-22 12:57:45

相关推荐

Maven的帮助文档ー查看各个插件的作用--- 【maven-assembly-plugin】

■前言

如果百度资料比较少,可以直接查看帮助文档

比如,今天遇到的 【maven-assembly-plugin】

可用生成zip文件。

■可以百度到的内容总结

/sxzlc/article/details/107529169

■帮助文档【maven-assembly-plugin】

/plugins/maven-assembly-plugin/

■帮助文档 【plugin】

点击第一列即可查看

(下面第四张图,Tools 中 黄色背景色标记的部分)

===

===

===

Tools

---

■标签介绍页面

/plugins/maven-assembly-plugin/

↓点击背景色黄色,标记的部分进入

■标签中的各个属性

/plugins/maven-assembly-plugin/assembly.html

■zip 例

/plugins/maven-assembly-plugin/descriptor-refs.html

assembly.xml

<assembly xmlns="/ASSEMBLY/2.1.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/ASSEMBLY/2.1.0 /xsd/assembly-2.1.0.xsd"><id>project</id><formats><format>tar.gz</format><format>tar.bz2</format><format>zip</format></formats><fileSets><fileSet><directory>${project.basedir}</directory><outputDirectory></outputDirectory><useDefaultExcludes>true</useDefaultExcludes><excludes><exclude>**/*.log</exclude><exclude>**/${project.build.directory}/**</exclude></excludes></fileSet></fileSets></assembly>

===

pom.xml

<project><groupId>your.group.id</groupId><artifactId>my-project</artifactId><version>1.0-SNAPSHOT</version><modelVersion>4.0.0</modelVersion>...<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><dependencies><dependency><groupId>your.group.id</groupId><artifactId>my-assembly-descriptor</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals><configuration><fileName>delply</fileName><!-- This is where we use our shared assembly descriptor --><descriptorRefs><descriptorRef>myassembly</descriptorRef></descriptorRefs><descriptor>assembly.xml</descriptor></configuration></execution></executions></plugin>...</plugins></build>...</project>

===

■其他 例

/plugins/maven-assembly-plugin/examples/single/filtering-some-distribution-files.html

<project>[...]<build>[...]<plugins>[...]<plugin><artifactId>maven-assembly-plugin</artifactId><version>3.3.0</version><configuration><filters><filter>src/assembly/filter.properties</filter></filters><descriptors><descriptor>src/assembly/distribution.xml</descriptor></descriptors></configuration></plugin>[...]</project>

===

The Assembly Descriptor

Filtering is only enabled inside <files> so that's what we will use. Thus, our assembly descriptor will be:

<assembly xmlns="/ASSEMBLY/2.1.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/ASSEMBLY/2.1.0 /xsd/assembly-2.1.0.xsd"><id>distribution</id><formats><format>jar</format></formats><files><file><source>README.txt</source><outputDirectory></outputDirectory><filtered>true</filtered></file><file><source>LICENSE.txt</source><outputDirectory></outputDirectory></file><file><source>NOTICE.txt</source><outputDirectory></outputDirectory><filtered>true</filtered></file></files></assembly>

===

===

The above descriptor tells the Assembly Plugin to filter both the README.txt and the NOTICE.txt files and to just copy the LICENSE.txt file.

Alternatively, if there are many .txt files to include inside <files>, we can setup both <fileSets> and <files> like so:

<assembly xmlns="/ASSEMBLY/2.1.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/ASSEMBLY/2.1.0 /xsd/assembly-2.1.0.xsd"><id>distribution</id><formats><format>jar</format></formats><fileSets><fileSet><directory>${basedir}</directory><includes><include>*.txt</include></includes><excludes><exclude>README.txt</exclude><exclude>NOTICE.txt</exclude></excludes></fileSet></fileSets><files><file><source>README.txt</source><outputDirectory></outputDirectory><filtered>true</filtered></file><file><source>NOTICE.txt</source><outputDirectory></outputDirectory><filtered>true</filtered></file></files></assembly>

===

■例子 中文版本

/article/p-pqqplemi-zk.html

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