基于检测到的或用户提供的环境参数,项目本地覆盖构建过程。这是 ${basedir}/profiles.xml 的模型规范。
<profilesXml> <profiles> <profile> <id/> <activation> <activeByDefault/> <jdk/> <os> <name/> <family/> <arch/> <version/> </os> <property> <name/> <value/> </property> <file> <missing/> <exists/> </file> </activation> <properties> <key>value</key> <properties/> <repositories> <repository> <releases> <enabled/> <updatePolicy/> <checksumPolicy/> </releases> <snapshots> <enabled/> <updatePolicy/> <checksumPolicy/> </snapshots> <id/> <name/> <url/> <layout/> </repository> </repositories> <pluginRepositories> <pluginRepository> <releases> <enabled/> <updatePolicy/> <checksumPolicy/> </releases> <snapshots> <enabled/> <updatePolicy/> <checksumPolicy/> </snapshots> <id/> <name/> <url/> <layout/> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles/> </profilesXml>
profile.xml 文件的根元素。
| 元素 | 类型 | 描述 | 
|---|---|---|
| profiles/profile* | List<Profile> | (许多) 构建配置文件的配置,用于根据环境参数调整构建 | 
| activeProfiles/activeProfile* | List<String> | (许多) 手动激活的构建配置文件列表,按照应用它们的顺序指定。 | 
以某种环境参数为关键的构建过程的修改。
| 元素 | 类型 | 描述 | 
|---|---|---|
| id | String | 此构建配置文件的 ID,用于激活目的。 | 
| activation | Activation | 将自动触发包含此配置文件的条件逻辑。 | 
| properties/key=value* | Properties | (许多)特定于此配置文件的扩展配置在这里。 | 
| repositories/repository* | List<Repository> | (许多)远程存储库的列表 | 
| pluginRepositories/pluginRepository* | List<Repository> | (许多) 用于发现插件的远程存储库列表 | 
构建运行时环境中将触发自动包含父构建配置文件的条件。
| 元素 | 类型 | 描述 | 
|---|---|---|
| activeByDefault | boolean | 指定此配置文件是否作为默认活动的标志。 默认值为: false。 | 
| jdk | String | 指定在检测到匹配的 JDK 时激活此配置文件。 | 
| os | ActivationOS | 指定在检测到匹配的操作系统属性时激活此配置文件。 | 
| property | ActivationProperty | 指定在指定此系统属性时将激活此配置文件。 | 
| file | ActivationFile | 指定将根据文件的存在激活此配置文件。 | 
这是一个激活器,它将检测操作系统的属性以激活其配置文件。
| 元素 | 类型 | 描述 | 
|---|---|---|
| name | String | 用于激活配置文件的操作系统名称 | 
| family | String | 用于激活配置文件的一般操作系统系列(例如“windows”) | 
| arch | String | 用于激活配置文件的操作系统架构 | 
| version | String | 用于激活配置文件的操作系统版本 | 
这是用于激活配置文件的属性规范。如果 value 字段为空,则命名属性的存在将激活配置文件,否则它也会对属性值进行区分大小写的匹配。
| 元素 | 类型 | 描述 | 
|---|---|---|
| name | String | 用于激活配置文件的属性名称 | 
| value | String | 用于激活配置文件的属性值 | 
这是用于激活配置文件的文件规范。缺少的值将是需要存在的文件的位置,如果不存在,则必须运行配置文件。另一方面,exists 将测试文件是否存在,如果存在将运行配置文件。
| 元素 | 类型 | 描述 | 
|---|---|---|
| missing | String | 激活配置文件应该缺少的文件的名称 | 
| exists | String | 应该存在以激活配置文件的文件的名称 | 
存储库包含与远程存储库建立连接所需的信息
| 元素 | 类型 | 描述 | 
|---|---|---|
| releases | RepositoryPolicy | 如何处理从此存储库下载版本 | 
| snapshots | RepositoryPolicy | 如何处理从此存储库下载快照 | 
| id | String | 存储库的唯一标识符。 | 
| name | String | 存储库的人类可读名称 | 
| url | String | 存储库的 url | 
| layout | String | 此存储库用于定位和存储工件的布局类型 - 可以是“旧版”或“默认”。 默认值为: default。 | 
下载政策
| 元素 | 类型 | 描述 | 
|---|---|---|
| enabled | boolean | 是否使用此存储库来下载此类工件 默认值为: true。 | 
| updatePolicy | String | 下载更新的频率 - 可以是“总是”、“每天”(默认)、“间隔:XXX”(以分钟为单位)或“从不”(仅当本地不存在时)。 | 
| checksumPolicy | String | 当工件校验和验证失败时该怎么办 - 警告、失败等。有效值为“失败”或“警告” | 
下载政策
| 元素 | 类型 | 描述 | 
|---|---|---|
| enabled | boolean | 是否使用此存储库来下载此类工件 默认值为: true。 | 
| updatePolicy | String | 下载更新的频率 - 可以是“总是”、“每天”(默认)、“间隔:XXX”(以分钟为单位)或“从不”(仅当本地不存在时)。 | 
| checksumPolicy | String | 当工件校验和验证失败时该怎么办 - 警告、失败等。有效值为“失败”或“警告” |