英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

mh_cleanpom - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 mh_cleanpom

这是 mh_cleanpom 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


Maven - 清理 POM 文件。

概要


mh_cleanpom [选项]... [POM[目标[绒球道具]

商品描述


清理 POM 并准备将其包含在 Maven 存储库中。 还提取了一些
来自 POM 的信息。

debian/maven.rules 用于更改库的版本属性及其
依赖性。

其中

[pom] 是要清理的 POM 文件的位置。

默认为 pom.xml 或 debian/pom.xml

[target] 是写入清理后的 POM 的位置。

默认为 debian/.mh/pom.xml

[pom-props] 是写入 POM 属性文件的地方。

默认为 debian/.mh/pom.properties

配置


-h - 帮帮我: 显示此文本

-V - 版: 显示版本

-p --包=: Debian 软件包的名称

将包含这个 POM 文件

-h --has-package-version: 表示这个 POM 具有的标志

与包相同的版本,这有助于依赖包的打包者

-o --无父母: 不要从父 POM 继承

-k --keep-pom-版本: 保留原始版本的 POM 但

转换依赖项和插件中的所有其他版本。 如果有父 POM,
保留其版本,除非父级已在 Maven 中注册
知识库

-e, --设置版本=: 设置 POM 的版本,

不要使用 POM 文件中声明的版本。

-r --规则=: 包含文件的路径

清洁 POM 时应用的规则。 可选,默认位置是
debian/maven.rules

-R, --额外规则=: 清理 POM 时应用的额外规则

可能会出现多次,代替或除此之外 -r

-u --发布规则=: 包含文件的路径

要在已清理的 POM 中的属性 debian.mavenRules 中发布的额外规则。
可选,默认位置是 debian/maven.publishedRules

-U, --extra-published-rule=: 额外的发​​布规则

可能会出现多次,代替或除此之外 -u

-i --忽略规则=: 包含文件的路径

用于从清理的 POM 可选中删除某些依赖项的规则,
默认位置是 debian/maven.ignoreRules

-I, --extra-ignore-rule=: 用于删除依赖项的额外规则

来自转换后的 POM 可能会出现多次,而不是或除了 -i

-c --clean-ignore-rules=: 包含文件的路径

规则用于从清理的 POM 中删除某些依赖项,除了
忽略之前指定的规则。 这在以下情况下很有用
Maven 清理目标需要比构建更多的依赖项或插件来忽略
目标。 在 clean-ignore-rules 中定义的所有规则都将添加到现有的
忽略规则中的规则。 可选,默认位置是
debian/maven.cleanIgnoreRules

-s - 没有规则:不要应用任何转换版本的规则,

甚至不要将版本转换为默认的“debian”版本

--no-publish-used-rule: 不要发布用于转换的规则

debian.mavenRules 中的 POM 自己的属性

--保持元素=: 保留此处列出的元素

即使它们通常被清洁操作移除。 这些元素是
构建、报告、报告、先决条件、配置文件。

-m--maven-repo= : Maven 存储库的位置,

用于强制使用当前 POM 文件中使用的 Maven 插件的版本
在存储库中找到的版本

-v --详细: 运行时显示更多信息

-n --不作为: 实际上什么都不做,只打印结果

描述:
清理 Maven POM 并准备将其包含在 Maven 的 Debian 存储库中。

POM 将被规范化,如果选项被删除,其父标签将被删除 --无父母 is
给。 该版本将被替换为“debian”,除非适用特殊规则(请参阅
下面讨论规则)。 仅构建、配置文件和其他构建时间
POM 的部分将被剥离。

如果为依赖项提供了版本,则此版本将替换为
'debian' 版本,或者可以给出使用自定义版本的规则

您可以在规则文件的帮助下修改这些默认值。 这个文件应该
包含以下格式的行: [artifactId] [类型] [版本]
[classifier] [scope] 其中 groupId、artifactId、type、version、classifier 和 scope
可以是要匹配的显式属性,也可以包含通用的通配符 (*)
匹配。

这些元素中的每一个也可以是一个替换规则,形式为
秒/ / / 其中 regex 是正则表达式,replace 是
替代品。 替换组 $1 $2... 可以用于替换如果捕获
正则表达式中已经使用了groups()。

第一个元素是强制性的(groupId),但是你可以忽略上面的元素
右侧。 如果范围缺失,则匹配任何范围并留下
不变。 如果缺少版本,则任何版本都将替换为
'debian'。 如果缺少类型,则匹配任何类型并保持不变。 如果
缺少 artifactId,则匹配任何 artifactId 并保持不变。

您也可以在此文件中添加注释,它应该是以# 开头的一行

规则文件示例:

s/commons-(.*)/org.apache.commons.commons$1/ org.itext * * s/1\..*/1.x/ org.itext *
* s/2\..*/2.x/ # 使用 plexus-container-default 的 alpha 版本
org.codehaus.plexus plexus-container-default jar s/1\.0-alpha.*/1.0-alpha/

此规则文件执行以下操作: - 所有以 commons 开头的 groupIds- 将具有
- org.apache.commons。 以它们为前缀 - org.itext 组中的任何工件
版本号开始

with 1. 将使用 1.x 版本

- org.itext 组中以版本号开头的任何工件

with 2. 将使用 2.x 版本

- groupId=org.codehaus.plexus 的 jar 和

artifactId=plexus-container-default 和以 1.0-alpha- 开头的版本将使用
1.0-alpha 版本

默认规则 (* * * s/.*/debian/*) 将任何版本号替换为
'debian' 版本,如果没有其他匹配项,则总是最后应用。 其他
默认规则 (* * maven-plugin * *) 保留所有插件的版本作为插件
机制需要 Maven 中的一个版本。

命令行上给出的任何规则(使用 -R/--额外规则,
-U/--extra-published-rule 或 -I/--extra-ignore-rule) 按顺序应用
给定,在规则文件中给出的规则(如果有)和默认规则之间。

另见: mh_installpom(1) mh_installpoms(1)

使用 onworks.net 服务在线使用 mh_cleanpom


Ad


Ad