gpt4 book ai didi

java - Maven:覆盖父pom以将映射添加到 'rpm-maven-plugin'

转载 作者:行者123 更新时间:2023-12-02 11:02:16 25 4
gpt4 key购买 nike

我有一个 Maven 项目,有一个父 pom 和许多子模块。大多数模块共享与父 pom 相同的 rpm 打包配置,但在某些情况下,我需要覆盖配置以添加映射(我基本上需要向 rpm 添加额外的文件)。

我尝试在父 pom 中执行此操作:

    <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.5</version>
<executions>
<execution>
<id>generate-rpm</id>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
<configuration>
...
<mappings>
<mapping>
...
</mapping>
<mapping>
...
</mapping>
</mapping>
</mappings>
</configuration>
</plugin>

对于 child 来说:

  <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.5</version>
<executions>
...
</executions>
<configuration combine.children="append">
<mappings>
<mapping>
... My specific mapping
</mapping>
</mappings>
</configuration>
</plugin>

但据我所知,进入 RPM 的唯一映射是子重写

最佳答案

要使其正常工作,combine.children="append"标记必须位于映射元素中

  <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1.5</version>
<executions>
...
</executions>
<configuration>
<mappings combine.children="append">
<mapping>
... My specific mapping
</mapping>
</mappings>
</configuration>
</plugin>

关于java - Maven:覆盖父pom以将映射添加到 'rpm-maven-plugin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com