我正在使用 rpm-maven-plugin 構(gòu)建 rpm 作為 mvn 構(gòu)建的一部分,稍后將其安裝在沒有 Python 的 docker 映像中。該項(xiàng)目中也沒有使用Python。但由于某種原因,生成的規(guī)范文件有以下行Requires: python >= 2.6我嘗試放入<autoRequires>no</autoRequires><autoProvides>no</autoProvides>但效果不太好。這會(huì)導(dǎo)致 docker 構(gòu)建失敗,因?yàn)?rpm 安裝由于缺少依賴項(xiàng)而失敗。如何去掉對(duì)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。目標(biāo) docker 鏡像運(yùn)行簡(jiǎn)單的 SLES linux,只包含所需的內(nèi)容,并且沒有 Python。
使用 rpm-maven-plugin 構(gòu)建 RPM 時(shí)消除對(duì) Python 的依賴
三國(guó)紛爭(zhēng)
2023-08-16 17:38:07