Maven的依赖插件大会决定的执行大会上所提供的描述。 虽然已经有可使用预制的描述的,他们只能满足常见的大会的一些要求。
因此,为了为您量身订做的方式,大会插件创建您的程序集,您需要知道如何使用装配描述符。
这个描述符指定档案类型来创建大会,大会的内容,并在其中的模块依赖关系或与集会捆绑方式。
< 大会 xmlns =“http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2”xmlns:XSI的=“http://www.w3.org/2001/XMLSchema-instance”
XSI的:的schemaLocation =“http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd “>
<id/>
<formats/>
<includeBaseDirectory/>
<baseDirectory/>
<includeSiteDirectory/>
<containerDescriptorHandlers>
< containerDescriptorHandler >
<handlerName/>
<configuration/>
</ containerDescriptorHandler>
</ containerDescriptorHandlers>
<moduleSets>
< moduleSet >
<useAllReactorProjects/>
<includeSubModules/>
<includes/>
<excludes/>
< 源 >
<useDefaultExcludes/>
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<fileSets>
< 文件集 >
<useDefaultExcludes/>
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<directory/>
<lineEnding/>
<filtered/>
</文件集>
</文件集>
<includeModuleDirectory/>
<excludeSubModuleDirectories/>
<outputDirectoryMapping/>
</来源>
< 二进制 >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<attachmentClassifier/>
<includeDependencies/>
<dependencySets>
< dependencySet >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<useStrictFiltering/>
<outputFileNameMapping/>
<unpack/>
< unpackOptions >
<includes/>
<excludes/>
<filtered/>
<lineEnding/>
<useDefaultExcludes/>
</ unpackOptions>
<scope/>
<useProjectArtifact/>
<useProjectAttachments/>
<useTransitiveDependencies/>
<useTransitiveFiltering/>
</ dependencySet>
</ dependencySets>
<unpack/>
< unpackOptions >
<includes/>
<excludes/>
<filtered/>
<lineEnding/>
<useDefaultExcludes/>
</ unpackOptions>
<outputFileNameMapping/>
</二进制文件>
</ moduleSet>
</ moduleSets>
<fileSets>
< 文件集 >
<useDefaultExcludes/>
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<directory/>
<lineEnding/>
<filtered/>
</文件集>
</文件集>
<Files>配置
< 文件 >
<source/>
<outputDirectory/>
<destName/>
<fileMode/>
<lineEnding/>
<filtered/>
</文件“>
</文件“>
<dependencySets>
< dependencySet >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<useStrictFiltering/>
<outputFileNameMapping/>
<unpack/>
< unpackOptions >
<includes/>
<excludes/>
<filtered/>
<lineEnding/>
<useDefaultExcludes/>
</ unpackOptions>
<scope/>
<useProjectArtifact/>
<useProjectAttachments/>
<useTransitiveDependencies/>
<useTransitiveFiltering/>
</ dependencySet>
</ dependencySets>
<repositories>
< 资料库 >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<includeMetadata/>
<groupVersionAlignments>
< groupVersionAlignment >
<id/>
<version/>
<excludes/>
</ groupVersionAlignment>
</ groupVersionAlignments>
<scope/>
</库>
</库>
<componentDescriptors/>
</组装>
大会
程序集定义一个文件集合,通常是如拉链,焦油,或tar.gz即从一个项目产生的档案格式分发。 例如,一个项目可能产生一个ZIP集会包含在根目录项目的JAR神器,在运行时依赖一个lib /目录,和一个shell脚本来启动一个独立的应用程序。 元 类型 说明
身份证 串 本届大会设置的ID。 这是一个从这个项目的文件,特别是大会的符号名称。 此外,除了明显的名字被用来通过附加价值的生成归档组装包中,ID是您的工件的分类当部署。
格式格式/ * <String>的名单 (许多)指定格式的大会。 可提供多种格式和大会插件将产生一个为每个需要的格式存档。 在部署你的项目,所有的文件格式也将指定的部署。 格式是通过提供指定的子元素在<格式>以下值之一:
“拉链” -创建一个ZIP文件格式
“焦油” -创建一个tar格式
“tar.gz的” -创建一个gzip压缩的tar格式
“tar.bz2解压缩” -创建一个bzip'd tar格式
includeBaseDirectory 布尔 包括在最后归档的基本目录。 例如,如果你是创建一个名为“你的- app”的集会,设置includeBaseDirectory为true,将创建一个归档文件,其中包括该基地的目录。 如果这个选项被设置为false创建将其内容解压到当前目录的存档。 默认值是true。
默认值是 : 真 。
baseDirectory 串 设置大会所产生的档案的目录。 如果这不是真正的设置和includeBaseDirectory == $ {project.build.finalName}将被使用。 (自2.2 -β- 1)
includeSiteDirectory 布尔 包括在最后存档网站目录。 一个项目的网站目录的位置,是由大会插件siteDirectory参数。 默认值是false。
默认值是 : 假的 。
/ containerDescriptorHandlers containerDescriptorHandler * 名单<ContainerDescriptorHandlerConfig> (多)将设置过滤器组件,描述了各种容器档案的正常流,这样他们就可以进行汇总,然后。
/ moduleSets moduleSet * 名单<ModuleSet> (许多)指定模块文件,包括在大会。 指定一个moduleSet提供一个或更多的<moduleSet>子元素。
/文件集文件集 * 名单<FileSet> (许多)指定文件组,包括在大会。 文件集是提供一个指定的子元素或<fileSet>更多。
/文件档案 * 名单<FileItem> (许多)指定的单个文件,包括在大会。 指定一个文件,提供一个或更多的子元素<文件。
/ dependencySets dependencySet * 名单<DependencySet> (许多)指定依赖关系,包括在大会。 指定一个dependencySet提供一个或更多的<dependencySet>子元素。
库/ 存储库 * 名单<Repository> (许多)指定库文件,包括在大会。 阿库是提供一个指定的子元素或<repository>更多。
componentDescriptor componentDescriptors / * <String>的名单 (许多)指定的共享组件的XML文件的位置,包括在大会。 指定的地点必须是相对于描述符基地的位置。 如果描述符是通过在classpath <descriptorRef/>元素发现,它指定的任何组件也将找到的类路径。 如果发现通过<descriptor/>的元素路径这里所说的价值将被解释为相对路径到项目基本目录。 当多个componentDescriptors被发现,其内容将被合并。 退房的描述组件的更多信息。 指定一个componentDescriptor提供一个或更多的<componentDescriptor>子元素。
containerDescriptorHandler
配置一个领导到大会归档文件过滤器,使各类描述片段,如components.xml中的web.xml等,聚集 元 类型 说明
handlerName 串 这个处理器的丛角色的暗示,为从容器中查找。
配置 DOM的 处理程序的配置选项。
moduleSet
阿moduleSet代表一个或多个项目的<module>内项目的pom.xml中。 这允许你包含源或二进制文件属于一个项目的<modules>。
注意:当使用行<moduleSets>从命令,需要通过一揽子第一阶段做的:“运行mvn包组装:组装”。 此错误/问题是定于Maven的2.1解决。 元 类型 说明
useAllReactorProjects 布尔 如果设置为true,这个插件将包括在这ModuleSet处理当前反应堆的所有项目。 这些将受到包含/排除规则。 默认值是true。 (自2.2)
默认值是 : 假的 。
includeSubModules 布尔 如果设置为false,该插件将排除在这个ModuleSet处理子模块。 否则,它会处理所有的子模块,每个主题包含/排除规则。 默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一个项目组包括坐标。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套神器项目坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
来源 ModuleSources 当这是目前,这个插件将包括从该模块包括在生成的程序集设置的源文件。
二进制文件 ModuleBinaries 当这是目前,这个插件将包括从这个结果程序集包含的模块设置的二进制文件。
来源
对于包括安装工程中的一个模块的源文件包含配置选项。 元 类型 说明
useDefaultExcludes 布尔 无论是标准的排斥模式,如CVS和Subversion匹配的元数据文件,在计算应使用此设置影响的文件。 为了向后兼容,默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套包括文件和目录。 如果没有存在,那么<includes>代表所有有效的值。
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义一个排除设置文件和目录。 如果没有存在,则表示不排除<excludes>。
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
/文件集文件集 * 名单<FileSet> (许多)指定模块组包括从每个文件包含在程序集。 文件集是提供一个指定的子元素或<fileSet>更多。 (自2.2 -β- 1)
includeModuleDirectory 布尔 是否模块的finalName应该被添加到任何文件集的outputDirectory值指定适用于它。 默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
excludeSubModuleDirectories 布尔 是否低于当前的模块子模块的目录指定应被排除在适用于该模块的文件集。 这可能是有用的,如果你只说要复制的准确匹配模块的这个ModuleSet名单的来源,忽略(或另行处理)的模块,在下面的当前目录是否存在。 默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
outputDirectoryMapping 串 设置所有模块的基目录的映射模式,包括在这个大会。 注意:此字段仅用于includeModuleDirectory ==真。 默认是模块的$ {}的artifactId在2.2 -β- 1,和美元的后续版本} {module.artifactId。 (自2.2 -β- 1)
默认值是 :$ {module.artifactId}。
文件集
文件集允许进入大会文件组内。 元 类型 说明
useDefaultExcludes 布尔 无论是标准的排斥模式,如CVS和Subversion匹配的元数据文件,在计算应使用此设置影响的文件。 为了向后兼容,默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套包括文件和目录。 如果没有存在,那么<includes>代表所有有效的值。
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义一个排除设置文件和目录。 如果没有存在,则表示不排除<excludes>。
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
目录 串 从模块设置的目录的绝对或相对位置。 例如,“源/主/ bin”目录会选择这种依赖在此定义项目的子目录。
lineEnding 串 设置线在此文件集的文件结尾。 有效值:
“保存” -保存所有行结束
“Unix”的 -使用Unix风格的行结束符(即“\ N”的)
“低频” -使用单一换行符行尾(即“\ N”的)
“杜斯” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“窗口” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“CRLF的” -使用回车,换行线尾(即“\ ř \ N”的)
过滤 布尔 无论是来筛选文件的符号,因为它们是复制,使用性能从构建配置。 (自2.2 -β- 1)
默认值是 : 假的 。
二进制文件
对于包括安装工程中的一个模块的二进制文件包含配置选项。 元 类型 说明
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件,直接下归档文件的根。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套神器坐标包括。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套依赖工件坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
attachmentClassifier 串 如果指定,attachmentClassifier将导致汇编看附加的模块,而不是主体工程神器文物。 如果能够找到一个符合指定附加神器分类器,它会使用它,否则,它会抛出一个异常。 (自2.2 -β- 1)
includeDependencies 布尔 如果设置为true,这个插件将包括对项目模块这里包括直接和传递依赖。 否则,将只包括模块软件包。 默认值是true。
默认值是 : 真 。
/ dependencySets dependencySet * 名单<DependencySet> (许多)指定模块的依存关系,包括在大会。 指定一个dependencySet提供一个或更多的<dependencySet>子元素。 (自2.2 -β- 1)
解压 布尔 如果设置为true,此属性将解压缩到指定的输出目录中的所有模块软件包。 当设置为false模块软件包将被纳入档案(罐子)。 默认值是true。
默认值是 : 真 。
unpackOptions UnpackOptions 允许规范包括,但不包括与滤波模块中的神器解开项目方案,其中也。 (自2.2 -β- 1)
outputFileNameMapping 串 设置所有非解压依赖映射模式列入大会。 默认是$ {module.artifactId} - $ {module.version} $ {dashClassifier ?}.${ module.extension}。 (自2.2 -β- 2 2.2 -β- 1使用的artifactId} {$ - $ {版本} $ {dashClassifier ?}.${延长})注意:如果dependencySet指定解压== true时,将不使用outputFileNameMapping在这些情况下,使用outputDirectory。
默认值是 :$ {module.artifactId} - $ {module.version} $ {dashClassifier ?}.${ module.extension}。
dependencySet
阿dependencySet允许在大会列入和项目依赖排斥。 元 类型 说明
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件,直接下归档文件的根。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套神器坐标包括。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套依赖工件坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
useStrictFiltering 布尔 当作为真正的指定,任何包括/不包括并非用于过滤在组装过程中创建一个实际的神器会导致构建失败,错误模式。 这是为了突出过时的包裹体或排除,否则信号,即装配描述是不正确配置。 (自2.2)
默认值是 : 假的 。
outputFileNameMapping 串 设置所有依存关系映射模式,包括在这个大会。 默认是$ {artifact.artifactId} - $ {artifact.version} $ {dashClassifier ?}.${ artifact.extension}。 (自2.2 -β- 2 2.2 -β- 1使用的artifactId} {$ - $ {版本} $ {dashClassifier ?}.${延长})
默认值是 :$ {artifact.artifactId} - $ {artifact.version} $ {dashClassifier ?}.${ artifact.extension}。
解压 布尔 如果设置为true,此属性将解压缩到指定的输出目录中的所有依赖关系。 当设置为false的依赖将包括作为档案(罐子)。 只能解压缩罐,拉链,tar.gz的,和tar.bz档案。 默认值是false。
默认值是 : 假的 。
unpackOptions UnpackOptions 允许包括和不包括规格,与过滤为从依赖构件解开项目方案,其中也。 (自2.2 -β- 1)
范围 串 设置此dependencySet依赖的范围。 默认的范围值是“运行时”。
默认值是 : 运行时 。
useProjectArtifact 布尔 神器是否在当前项目的建设应该在这依赖一套包括生产确定。 默认值是true,为了向后兼容。 (自2.2 -β- 1)
默认值是 : 真 。
useProjectAttachments 布尔 确定是否在本项目的建设应包括在这种依赖性产生的附加构件集。 默认值是false。 (自2.2 -β- 1)
默认值是 : 假的 。
useTransitiveDependencies 布尔 传递性依赖是否会在当前依赖集的处理,包括确定。 如果情况属实,包括/不包括/ useTransitiveFiltering将适用于除主项目依赖工件传递依赖构件。 如果为false,useTransitiveFiltering是没有意义的,包括/不包括只影响该项目的直接依赖关系。 默认情况下,这个值是正确的。 (自2.2 -β- 1)
默认值是 : 真 。
useTransitiveFiltering 布尔 确定是否包含/排除在这一依赖集将被应用到给定的工件传递的路径模式。 如果为true,并且当前神器所带来的传递依赖另一个神器其中包含或排除匹配的模式,那么当前的文物都有相同的纳入/排除的逻辑也适用于它研究。 默认情况下,这个值是假的,为了维护与版本2.1的向后兼容性。 这意味着,包括/不包括仅直接适用于目前的神器,而不是其中的文物把它传递设置英寸(自2.2 -β- 1)
默认值是 : 假的 。
unpackOptions
为包括/不包括/过滤从档案中提取的物品指定选项。 (自2.2 -β- 1) 元 类型 说明
包括/包括* <String>的名单 (多)文件中设置和因为它是解开/或存档目录模式,以匹配项目包括从。 每个项目指定为<include>一些/路径</包括>(自2.2 -β- 1)
不包括/排除* <String>的名单 (多)文件中设置和/或配套项目目录布局的被排除在归档,因为它是解压。 每个项目指定为<exclude>一些/路径</排除>(自2.2 -β- 1)
过滤 布尔 无论是来筛选文件的符号,因为它们从存档解压缩,使用性能从构建配置。 (自2.2 -β- 1)
默认值是 : 假的 。
lineEnding 串 设置行的文件结尾。 (自2.2)有效值:
“保存” -保存所有行结束
“Unix”的 -使用Unix风格的行结束
“低频” -使用单一线路馈线的结局
“杜斯” -使用DOS风格的行结束符
“CRLF的” -使用卡雷格回报,换行的行结束符
useDefaultExcludes 布尔 无论是标准的排斥模式,如CVS和Subversion匹配的元数据文件,在计算应使用此设置影响的文件。 为了向后兼容,默认值是true。 (自2.2)
默认值是 : 真 。
文件
一个文件允许,可以选择个别文件包含目标文件名更改文件集不支持。 元 类型 说明
来源 串 从模块设置的文件目录的绝对或相对路径列入大会。
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件。
destName 串 设置目标文件名在outputDirectory。 默认是一样的源的文件相同的名称。
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
lineEnding 串 设置线在这个文件中的文件结尾。 有效值如下:
“保存” -保存所有行结束
“Unix”的 -使用Unix风格的行结束符(即“\ N”的)
“低频” -使用单一换行符行尾(即“\ N”的)
“杜斯” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“窗口” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“CRLF的” -使用回车,换行线尾(即“\ ř \ N”的)
过滤 布尔 设定是否以确定是否该文件被筛选。
默认值是 : 假的 。
库
定义一个Maven仓库被列入大会。 文物可在一个库中包括你项目的依赖构件。 版本库建立包含所需的元数据项,也包含SHA1和MD5校验。 这对创建将被部署到有用的内部资料库档案。
注意:目前,从只有中央文物库是允许的。 元 类型 说明
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件,直接下归档文件的根。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套神器坐标包括。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套依赖工件坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
includeMetadata 布尔 如果设置为true,此属性将引发仓库元数据的创建,将允许被用作仓库的功能远程仓库。 默认值是false。
默认值是 : 假的 。
/ groupVersionAlignments groupVersionAlignment * 名单<GroupVersionAlignment> (许多)指定要对齐文物组到一个指定的版本。 指定一个groupVersionAlignment提供一个或更多的<groupVersionAlignment>子元素。
范围 串 指定文物的范围包括在这个仓库。 默认的范围值是“运行时”。 (自2.2 -β- 1)
默认值是 : 运行时 。
groupVersionAlignment
允许文物组对齐到一个指定的版本。 元 类型 说明
身份证 串 对文物,而您要对齐的版本的groupId。
版本 串 你的版本要对齐这个组。
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了工件的artifactIds的排除。 如果没有存在,则表示不排除<excludes>。 一个排除是通过提供一个或多个指定的<exclude>子元素。
因此,为了为您量身订做的方式,大会插件创建您的程序集,您需要知道如何使用装配描述符。
这个描述符指定档案类型来创建大会,大会的内容,并在其中的模块依赖关系或与集会捆绑方式。
< 大会 xmlns =“http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2”xmlns:XSI的=“http://www.w3.org/2001/XMLSchema-instance”
XSI的:的schemaLocation =“http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd “>
<id/>
<formats/>
<includeBaseDirectory/>
<baseDirectory/>
<includeSiteDirectory/>
<containerDescriptorHandlers>
< containerDescriptorHandler >
<handlerName/>
<configuration/>
</ containerDescriptorHandler>
</ containerDescriptorHandlers>
<moduleSets>
< moduleSet >
<useAllReactorProjects/>
<includeSubModules/>
<includes/>
<excludes/>
< 源 >
<useDefaultExcludes/>
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<fileSets>
< 文件集 >
<useDefaultExcludes/>
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<directory/>
<lineEnding/>
<filtered/>
</文件集>
</文件集>
<includeModuleDirectory/>
<excludeSubModuleDirectories/>
<outputDirectoryMapping/>
</来源>
< 二进制 >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<attachmentClassifier/>
<includeDependencies/>
<dependencySets>
< dependencySet >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<useStrictFiltering/>
<outputFileNameMapping/>
<unpack/>
< unpackOptions >
<includes/>
<excludes/>
<filtered/>
<lineEnding/>
<useDefaultExcludes/>
</ unpackOptions>
<scope/>
<useProjectArtifact/>
<useProjectAttachments/>
<useTransitiveDependencies/>
<useTransitiveFiltering/>
</ dependencySet>
</ dependencySets>
<unpack/>
< unpackOptions >
<includes/>
<excludes/>
<filtered/>
<lineEnding/>
<useDefaultExcludes/>
</ unpackOptions>
<outputFileNameMapping/>
</二进制文件>
</ moduleSet>
</ moduleSets>
<fileSets>
< 文件集 >
<useDefaultExcludes/>
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<directory/>
<lineEnding/>
<filtered/>
</文件集>
</文件集>
<Files>配置
< 文件 >
<source/>
<outputDirectory/>
<destName/>
<fileMode/>
<lineEnding/>
<filtered/>
</文件“>
</文件“>
<dependencySets>
< dependencySet >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<useStrictFiltering/>
<outputFileNameMapping/>
<unpack/>
< unpackOptions >
<includes/>
<excludes/>
<filtered/>
<lineEnding/>
<useDefaultExcludes/>
</ unpackOptions>
<scope/>
<useProjectArtifact/>
<useProjectAttachments/>
<useTransitiveDependencies/>
<useTransitiveFiltering/>
</ dependencySet>
</ dependencySets>
<repositories>
< 资料库 >
<outputDirectory/>
<includes/>
<excludes/>
<fileMode/>
<directoryMode/>
<includeMetadata/>
<groupVersionAlignments>
< groupVersionAlignment >
<id/>
<version/>
<excludes/>
</ groupVersionAlignment>
</ groupVersionAlignments>
<scope/>
</库>
</库>
<componentDescriptors/>
</组装>
大会
程序集定义一个文件集合,通常是如拉链,焦油,或tar.gz即从一个项目产生的档案格式分发。 例如,一个项目可能产生一个ZIP集会包含在根目录项目的JAR神器,在运行时依赖一个lib /目录,和一个shell脚本来启动一个独立的应用程序。 元 类型 说明
身份证 串 本届大会设置的ID。 这是一个从这个项目的文件,特别是大会的符号名称。 此外,除了明显的名字被用来通过附加价值的生成归档组装包中,ID是您的工件的分类当部署。
格式格式/ * <String>的名单 (许多)指定格式的大会。 可提供多种格式和大会插件将产生一个为每个需要的格式存档。 在部署你的项目,所有的文件格式也将指定的部署。 格式是通过提供指定的子元素在<格式>以下值之一:
“拉链” -创建一个ZIP文件格式
“焦油” -创建一个tar格式
“tar.gz的” -创建一个gzip压缩的tar格式
“tar.bz2解压缩” -创建一个bzip'd tar格式
includeBaseDirectory 布尔 包括在最后归档的基本目录。 例如,如果你是创建一个名为“你的- app”的集会,设置includeBaseDirectory为true,将创建一个归档文件,其中包括该基地的目录。 如果这个选项被设置为false创建将其内容解压到当前目录的存档。 默认值是true。
默认值是 : 真 。
baseDirectory 串 设置大会所产生的档案的目录。 如果这不是真正的设置和includeBaseDirectory == $ {project.build.finalName}将被使用。 (自2.2 -β- 1)
includeSiteDirectory 布尔 包括在最后存档网站目录。 一个项目的网站目录的位置,是由大会插件siteDirectory参数。 默认值是false。
默认值是 : 假的 。
/ containerDescriptorHandlers containerDescriptorHandler * 名单<ContainerDescriptorHandlerConfig> (多)将设置过滤器组件,描述了各种容器档案的正常流,这样他们就可以进行汇总,然后。
/ moduleSets moduleSet * 名单<ModuleSet> (许多)指定模块文件,包括在大会。 指定一个moduleSet提供一个或更多的<moduleSet>子元素。
/文件集文件集 * 名单<FileSet> (许多)指定文件组,包括在大会。 文件集是提供一个指定的子元素或<fileSet>更多。
/文件档案 * 名单<FileItem> (许多)指定的单个文件,包括在大会。 指定一个文件,提供一个或更多的子元素<文件。
/ dependencySets dependencySet * 名单<DependencySet> (许多)指定依赖关系,包括在大会。 指定一个dependencySet提供一个或更多的<dependencySet>子元素。
库/ 存储库 * 名单<Repository> (许多)指定库文件,包括在大会。 阿库是提供一个指定的子元素或<repository>更多。
componentDescriptor componentDescriptors / * <String>的名单 (许多)指定的共享组件的XML文件的位置,包括在大会。 指定的地点必须是相对于描述符基地的位置。 如果描述符是通过在classpath <descriptorRef/>元素发现,它指定的任何组件也将找到的类路径。 如果发现通过<descriptor/>的元素路径这里所说的价值将被解释为相对路径到项目基本目录。 当多个componentDescriptors被发现,其内容将被合并。 退房的描述组件的更多信息。 指定一个componentDescriptor提供一个或更多的<componentDescriptor>子元素。
containerDescriptorHandler
配置一个领导到大会归档文件过滤器,使各类描述片段,如components.xml中的web.xml等,聚集 元 类型 说明
handlerName 串 这个处理器的丛角色的暗示,为从容器中查找。
配置 DOM的 处理程序的配置选项。
moduleSet
阿moduleSet代表一个或多个项目的<module>内项目的pom.xml中。 这允许你包含源或二进制文件属于一个项目的<modules>。
注意:当使用行<moduleSets>从命令,需要通过一揽子第一阶段做的:“运行mvn包组装:组装”。 此错误/问题是定于Maven的2.1解决。 元 类型 说明
useAllReactorProjects 布尔 如果设置为true,这个插件将包括在这ModuleSet处理当前反应堆的所有项目。 这些将受到包含/排除规则。 默认值是true。 (自2.2)
默认值是 : 假的 。
includeSubModules 布尔 如果设置为false,该插件将排除在这个ModuleSet处理子模块。 否则,它会处理所有的子模块,每个主题包含/排除规则。 默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一个项目组包括坐标。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套神器项目坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
来源 ModuleSources 当这是目前,这个插件将包括从该模块包括在生成的程序集设置的源文件。
二进制文件 ModuleBinaries 当这是目前,这个插件将包括从这个结果程序集包含的模块设置的二进制文件。
来源
对于包括安装工程中的一个模块的源文件包含配置选项。 元 类型 说明
useDefaultExcludes 布尔 无论是标准的排斥模式,如CVS和Subversion匹配的元数据文件,在计算应使用此设置影响的文件。 为了向后兼容,默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套包括文件和目录。 如果没有存在,那么<includes>代表所有有效的值。
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义一个排除设置文件和目录。 如果没有存在,则表示不排除<excludes>。
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
/文件集文件集 * 名单<FileSet> (许多)指定模块组包括从每个文件包含在程序集。 文件集是提供一个指定的子元素或<fileSet>更多。 (自2.2 -β- 1)
includeModuleDirectory 布尔 是否模块的finalName应该被添加到任何文件集的outputDirectory值指定适用于它。 默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
excludeSubModuleDirectories 布尔 是否低于当前的模块子模块的目录指定应被排除在适用于该模块的文件集。 这可能是有用的,如果你只说要复制的准确匹配模块的这个ModuleSet名单的来源,忽略(或另行处理)的模块,在下面的当前目录是否存在。 默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
outputDirectoryMapping 串 设置所有模块的基目录的映射模式,包括在这个大会。 注意:此字段仅用于includeModuleDirectory ==真。 默认是模块的$ {}的artifactId在2.2 -β- 1,和美元的后续版本} {module.artifactId。 (自2.2 -β- 1)
默认值是 :$ {module.artifactId}。
文件集
文件集允许进入大会文件组内。 元 类型 说明
useDefaultExcludes 布尔 无论是标准的排斥模式,如CVS和Subversion匹配的元数据文件,在计算应使用此设置影响的文件。 为了向后兼容,默认值是true。 (自2.2 -β- 1)
默认值是 : 真 。
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套包括文件和目录。 如果没有存在,那么<includes>代表所有有效的值。
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义一个排除设置文件和目录。 如果没有存在,则表示不排除<excludes>。
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
目录 串 从模块设置的目录的绝对或相对位置。 例如,“源/主/ bin”目录会选择这种依赖在此定义项目的子目录。
lineEnding 串 设置线在此文件集的文件结尾。 有效值:
“保存” -保存所有行结束
“Unix”的 -使用Unix风格的行结束符(即“\ N”的)
“低频” -使用单一换行符行尾(即“\ N”的)
“杜斯” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“窗口” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“CRLF的” -使用回车,换行线尾(即“\ ř \ N”的)
过滤 布尔 无论是来筛选文件的符号,因为它们是复制,使用性能从构建配置。 (自2.2 -β- 1)
默认值是 : 假的 。
二进制文件
对于包括安装工程中的一个模块的二进制文件包含配置选项。 元 类型 说明
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件,直接下归档文件的根。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套神器坐标包括。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套依赖工件坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
attachmentClassifier 串 如果指定,attachmentClassifier将导致汇编看附加的模块,而不是主体工程神器文物。 如果能够找到一个符合指定附加神器分类器,它会使用它,否则,它会抛出一个异常。 (自2.2 -β- 1)
includeDependencies 布尔 如果设置为true,这个插件将包括对项目模块这里包括直接和传递依赖。 否则,将只包括模块软件包。 默认值是true。
默认值是 : 真 。
/ dependencySets dependencySet * 名单<DependencySet> (许多)指定模块的依存关系,包括在大会。 指定一个dependencySet提供一个或更多的<dependencySet>子元素。 (自2.2 -β- 1)
解压 布尔 如果设置为true,此属性将解压缩到指定的输出目录中的所有模块软件包。 当设置为false模块软件包将被纳入档案(罐子)。 默认值是true。
默认值是 : 真 。
unpackOptions UnpackOptions 允许规范包括,但不包括与滤波模块中的神器解开项目方案,其中也。 (自2.2 -β- 1)
outputFileNameMapping 串 设置所有非解压依赖映射模式列入大会。 默认是$ {module.artifactId} - $ {module.version} $ {dashClassifier ?}.${ module.extension}。 (自2.2 -β- 2 2.2 -β- 1使用的artifactId} {$ - $ {版本} $ {dashClassifier ?}.${延长})注意:如果dependencySet指定解压== true时,将不使用outputFileNameMapping在这些情况下,使用outputDirectory。
默认值是 :$ {module.artifactId} - $ {module.version} $ {dashClassifier ?}.${ module.extension}。
dependencySet
阿dependencySet允许在大会列入和项目依赖排斥。 元 类型 说明
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件,直接下归档文件的根。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套神器坐标包括。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套依赖工件坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
useStrictFiltering 布尔 当作为真正的指定,任何包括/不包括并非用于过滤在组装过程中创建一个实际的神器会导致构建失败,错误模式。 这是为了突出过时的包裹体或排除,否则信号,即装配描述是不正确配置。 (自2.2)
默认值是 : 假的 。
outputFileNameMapping 串 设置所有依存关系映射模式,包括在这个大会。 默认是$ {artifact.artifactId} - $ {artifact.version} $ {dashClassifier ?}.${ artifact.extension}。 (自2.2 -β- 2 2.2 -β- 1使用的artifactId} {$ - $ {版本} $ {dashClassifier ?}.${延长})
默认值是 :$ {artifact.artifactId} - $ {artifact.version} $ {dashClassifier ?}.${ artifact.extension}。
解压 布尔 如果设置为true,此属性将解压缩到指定的输出目录中的所有依赖关系。 当设置为false的依赖将包括作为档案(罐子)。 只能解压缩罐,拉链,tar.gz的,和tar.bz档案。 默认值是false。
默认值是 : 假的 。
unpackOptions UnpackOptions 允许包括和不包括规格,与过滤为从依赖构件解开项目方案,其中也。 (自2.2 -β- 1)
范围 串 设置此dependencySet依赖的范围。 默认的范围值是“运行时”。
默认值是 : 运行时 。
useProjectArtifact 布尔 神器是否在当前项目的建设应该在这依赖一套包括生产确定。 默认值是true,为了向后兼容。 (自2.2 -β- 1)
默认值是 : 真 。
useProjectAttachments 布尔 确定是否在本项目的建设应包括在这种依赖性产生的附加构件集。 默认值是false。 (自2.2 -β- 1)
默认值是 : 假的 。
useTransitiveDependencies 布尔 传递性依赖是否会在当前依赖集的处理,包括确定。 如果情况属实,包括/不包括/ useTransitiveFiltering将适用于除主项目依赖工件传递依赖构件。 如果为false,useTransitiveFiltering是没有意义的,包括/不包括只影响该项目的直接依赖关系。 默认情况下,这个值是正确的。 (自2.2 -β- 1)
默认值是 : 真 。
useTransitiveFiltering 布尔 确定是否包含/排除在这一依赖集将被应用到给定的工件传递的路径模式。 如果为true,并且当前神器所带来的传递依赖另一个神器其中包含或排除匹配的模式,那么当前的文物都有相同的纳入/排除的逻辑也适用于它研究。 默认情况下,这个值是假的,为了维护与版本2.1的向后兼容性。 这意味着,包括/不包括仅直接适用于目前的神器,而不是其中的文物把它传递设置英寸(自2.2 -β- 1)
默认值是 : 假的 。
unpackOptions
为包括/不包括/过滤从档案中提取的物品指定选项。 (自2.2 -β- 1) 元 类型 说明
包括/包括* <String>的名单 (多)文件中设置和因为它是解开/或存档目录模式,以匹配项目包括从。 每个项目指定为<include>一些/路径</包括>(自2.2 -β- 1)
不包括/排除* <String>的名单 (多)文件中设置和/或配套项目目录布局的被排除在归档,因为它是解压。 每个项目指定为<exclude>一些/路径</排除>(自2.2 -β- 1)
过滤 布尔 无论是来筛选文件的符号,因为它们从存档解压缩,使用性能从构建配置。 (自2.2 -β- 1)
默认值是 : 假的 。
lineEnding 串 设置行的文件结尾。 (自2.2)有效值:
“保存” -保存所有行结束
“Unix”的 -使用Unix风格的行结束
“低频” -使用单一线路馈线的结局
“杜斯” -使用DOS风格的行结束符
“CRLF的” -使用卡雷格回报,换行的行结束符
useDefaultExcludes 布尔 无论是标准的排斥模式,如CVS和Subversion匹配的元数据文件,在计算应使用此设置影响的文件。 为了向后兼容,默认值是true。 (自2.2)
默认值是 : 真 。
文件
一个文件允许,可以选择个别文件包含目标文件名更改文件集不支持。 元 类型 说明
来源 串 从模块设置的文件目录的绝对或相对路径列入大会。
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件。
destName 串 设置目标文件名在outputDirectory。 默认是一样的源的文件相同的名称。
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
lineEnding 串 设置线在这个文件中的文件结尾。 有效值如下:
“保存” -保存所有行结束
“Unix”的 -使用Unix风格的行结束符(即“\ N”的)
“低频” -使用单一换行符行尾(即“\ N”的)
“杜斯” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“窗口” -使用DOS-/Windows-style行尾(即“\ ř \ N”的)
“CRLF的” -使用回车,换行线尾(即“\ ř \ N”的)
过滤 布尔 设定是否以确定是否该文件被筛选。
默认值是 : 假的 。
库
定义一个Maven仓库被列入大会。 文物可在一个库中包括你项目的依赖构件。 版本库建立包含所需的元数据项,也包含SHA1和MD5校验。 这对创建将被部署到有用的内部资料库档案。
注意:目前,从只有中央文物库是允许的。 元 类型 说明
outputDirectory 串 设置输出目录相对于大会的根目录的根目录。 例如,“日志”将放在日志目录中的指定文件,直接下归档文件的根。
包括/包括* <String>的名单 (许多)当<include>子元素都存在,它们定义了一套神器坐标包括。 如果没有存在,那么<includes>代表所有有效的值。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了一套依赖工件坐标排除。 如果没有存在,则表示不排除<excludes>。 神器coordinatess可能获得简单的groupId:的artifactId形式,也可能是完全合格的groupId形式:的artifactId:类型:版本[:分类]。 此外,可以使用通配符,如*:行家- *
的fileMode 串 类似于UNIX权限,设置文件的文件模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0644转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
directoryMode 串 类似于UNIX权限,设置的目录目录的模式中。 本是一个八进制值。 格式:(用户)(集团)(其他),其中每个组件是读= 4的总和,写= 2,执行= 1。 例如,值0755转换为用户读,写,组和其他只读。 (权限更多的Unix风格)
includeMetadata 布尔 如果设置为true,此属性将引发仓库元数据的创建,将允许被用作仓库的功能远程仓库。 默认值是false。
默认值是 : 假的 。
/ groupVersionAlignments groupVersionAlignment * 名单<GroupVersionAlignment> (许多)指定要对齐文物组到一个指定的版本。 指定一个groupVersionAlignment提供一个或更多的<groupVersionAlignment>子元素。
范围 串 指定文物的范围包括在这个仓库。 默认的范围值是“运行时”。 (自2.2 -β- 1)
默认值是 : 运行时 。
groupVersionAlignment
允许文物组对齐到一个指定的版本。 元 类型 说明
身份证 串 对文物,而您要对齐的版本的groupId。
版本 串 你的版本要对齐这个组。
不包括/排除* <String>的名单 (许多)当<exclude>子元素都存在,它们定义了工件的artifactIds的排除。 如果没有存在,则表示不排除<excludes>。 一个排除是通过提供一个或多个指定的<exclude>子元素。