我正在尝试使用rpm-maven-plugin生成“rpm容器”。这个容器应该包含我之前生成的三个rpm,并在yum存储库中共享。因此,我们的想法是创建一个带有pom文件的空项目,该文件生成一个rpm文件,该文件只包含来自存储库的三个rpms。我的问题是我不想包含任何其他东西,所以我不需要在那里映射任何东西,因为它们里面的rpms有自己的映射配置和postinstall脚本。我添加了一个小例子来更好地解释我的问题。
<插件>
< 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
它解析了依赖项,但它没有安装rpms的内容。 有什么想法吗?