1

我正在尝试使用 rpm-maven-plugin 生成一个“rpm 容器”。这个容器应该包括我之前生成的三个 rpm,并在 yum 存储库中共享。所以想法是有一个带有 pom 文件的空项目,该文件生成一个 rpm 文件,其中仅包含来自存储库的三个 rpm。我的问题是我不想包含其他任何东西,所以我不需要在其中映射任何东西,因为它们里面的 rpms 有自己的映射配置和安装后脚本。我添加了一个小例子来更好地解释我的问题。

  • 我在本地 yum 存储库 (aaa.repo) 中有三个项目 proj1.rpm、proj2.rpm、proj3.rpm。
  • 我创建了一个带有 rpm-plugin 的孤独 pom.xml 的新项目,以创建一个包含这三个项目的“全局”rpm,到目前为止我所做的是:

<插件>

< groupId>org.codehaus.mojo< /groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-2</version>
<inherited>false</inherited>
<executions>
...
</executions>
<configuration>
    ...
<provides>
<provide>dump</provide>
</provides>
<requires>
<require>proj1</require>
<require>proj2</require>
<require>proj3</require>
</requires>
<mappings>
<mapping>
<directory>/usr/local/globalProject</directory>    
</mapping>
</mappings>
</configuration>
</plugin>

我不得不添加一个空映射,因为没有它它就无法运行。当我执行时:

sudo yum -v --nogpgcheck localinstall globalProject.noarch.rpm

它解决了依赖关系,但不安装 rpm 的内容。有任何想法吗?

4

0 回答 0