如何在 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" 的 警告 而不是 错误 ,并且我的构建继续进行。