rpm-maven-plugin生成隐式的procompiled文件。我不需要这些文件,这个新文件会停止我的rpm生成,因为这些文件在我的rpm SPEC中不是自动的。 Soulution https://www.redhat.com/archives/rpm-list/2007-November/msg00020.html在我的maven环境中帮助我!
解决方案是在pom.xml中重新定义__os_install_post宏:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.1-alpha-1</version>
<extensions>true</extensions>
<configuration>
<name>${project.name}</name>
<version>1.1</version>
<release>111</release>
<distribution>Red Hat 6.2 Enterprise Server</distribution>
<group>Application/Media</group>
<defineStatements>
<defineStatement>__os_install_post
/usr/lib/rpm/redhat/brp-compress
%{!?__debug_package:
/usr/lib/rpm/redhat/brp-strip %{__strip}
/usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}
}
/usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}
/usr/lib/rpm/redhat/brp-python-hardlink
</defineStatement>
</defineStatements>
原始宏是:
rpm --showrc
-14: __os_install_post
/usr/lib/rpm/redhat/brp-compress
%{!?__debug_package:/usr/lib/rpm/redhat/brp-strip %{__strip}}
/usr/lib/rpm/redhat/brp-strip-static-archive %{__strip}
/usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump}
/usr/lib/rpm/brp-python-bytecompile
/usr/lib/rpm/redhat/brp-python-hardlink
%{!?__jar_repack:/usr/lib/rpm/redhat/brp-java-repack-jars}
%{nil}
我的解决方案是使用以下内容:
<defineStatements> <defineStatement>_unpackaged_files_terminate_build 0</defineStatement> </defineStatements>
更改此内容后,我现在收到有关“已找到已安装(但未打包)的文件”的警告,而不是错误,我的构建仍在继续。