如何通过makepom将常春藤latest.integration转换为pom版本#-SNAPSHOT?

时间:2016-04-26 00:49:41

标签: maven dependencies ivy

在常春藤文件中,动态版本是“latest.integration”,当我运行makepom时,该关键字被直接复制到pom的版本标签中,由于maven无法识别“latest.integration”

当我更改常春藤以指定版本号并运行makepom时,版本号将进入pom,但这假设它是一个版本。

如何运行makepom将latest.integration转换为正确的“{version} -SNAPSHOT”上的工件版本及其依赖项(需要聪明地告诉内部依赖项还需要-SNAPSHOT后缀,而第三方依赖没有)?

示例

原始ivy.xml具有依赖性

<dependencies>
    <dependency name="some-api" rev="latest.integration"/>
<dependencies>

交付ivy.xml转换动态版

<dependencies>
    <dependency name="some-api" rev="8.1.00" revConstraint="latest.integration"/>
<dependencies>

makepom将此依赖项转换为

<dependencies>
  <dependency>
    <groupId>some.group</groupId>
    <artifactId>some-api</artifactId>
    <version>8.1.00</version>
  <dependency>
<dependencies>

当某些-api-8.1.00被释放时,这个结果会很好。但我们还没有发布它,所以工件在集成仓库中,并且依赖关系需要声明为

    <version>8.1.00-SNAPSHOT</version>

换句话说,我希望makepom自动将“-SNAPSHOT”附加到需要的位置。

THX

0 个答案:

没有答案