如何在 rpm-maven-plugin 中禁用 python 预编译?
How disable python precompile in rpm-maven-plugin?
rpm-maven-plugin 生成隐式预编译文件。我不需要这个文件,这个新文件会停止我的 rpm 生成,因为这些文件在我的 rpm 规范中不是自动的。
解决方案
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>
更改此设置后,我现在收到关于 "Installed (but unpackaged) file(s) found" 的 警告 而不是 错误 ,并且我的构建继续进行。
rpm-maven-plugin 生成隐式预编译文件。我不需要这个文件,这个新文件会停止我的 rpm 生成,因为这些文件在我的 rpm 规范中不是自动的。 解决方案 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>
更改此设置后,我现在收到关于 "Installed (but unpackaged) file(s) found" 的 警告 而不是 错误 ,并且我的构建继续进行。