gpt4 book ai didi

java - 使用 rpm-maven-plugin 构建 RPM 时消除对 Python 的依赖

转载 作者:行者123 更新时间:2023-12-02 00:24:27 24 4
gpt4 key购买 nike

我正在使用 rpm-maven-plugin 构建 rpm 作为 mvn 构建的一部分,稍后将其安装在没有 Python 的 docker 镜像中。该项目中也没有使用Python。但由于某种原因,生成的规范文件中有一行

Requires: python >= 2.6

我尝试放入

<autoRequires>no</autoRequires>
<autoProvides>no</autoProvides>

但效果不佳。这会导致 docker 构建失败,因为 rpm 安装由于缺少依赖项而失败。如何去掉对python的依赖?

以下是我的 pom.xml 的摘录

...
<version.rpm-maven-plugin>2.2.0</version.rpm-maven-plugin>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<executions>
<execution>
<id>generate-rpm</id>
<phase>package</phase>
<goals>
<goal>rpm</goal>
</goals>
</execution>
</executions>
<configuration>
<group>XXX</group>
<vendor>XXX</vendor>
<copyTo>
target/${install.package.name}-${project.version}.rpm
</copyTo>
<targetOS>linux</targetOS>
<autoRequires>no</autoRequires>
<autoProvides>no</autoProvides>
<mappings>
...
</mappings>
<preinstallScriptlet>
<scriptFile>${basedir}/src/main/package/control/preinst</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</preinstallScriptlet>
<postinstallScriptlet>
<scriptFile>${basedir}/src/main/package/control/postinst</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</postinstallScriptlet>
<preremoveScriptlet>
<scriptFile>${basedir}/src/main/package/control/prerm</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</preremoveScriptlet>
<postremoveScriptlet>
<scriptFile>${basedir}/src/main/package/control/postrm</scriptFile>
<fileEncoding>utf-8</fileEncoding>
</postremoveScriptlet>
<cleanScriptlet>
<script>rm -rf ${project.build.directory}/rpm/buildroot</script>
</cleanScriptlet>
</configuration>
</plugin>

maven版本:3.5.4。

目标 docker 镜像仅运行所需的基本 SLES Linux,并且没有 Python。

最佳答案

通过手动覆盖需求部分让它工作

...
<autoRequires>no</autoRequires>
<autoProvides>no</autoProvides>
<requires>
<require>java-11-openjdk-headless</require>
</requires>
...

关于java - 使用 rpm-maven-plugin 构建 RPM 时消除对 Python 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58061939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com