亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 rpm-maven-plugin 構建 RPM 時消除對 Python 的依賴

使用 rpm-maven-plugin 構建 RPM 時消除對 Python 的依賴

三國紛爭 2023-08-16 17:38:07
我正在使用 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。
查看完整描述

1 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

通過手動覆蓋需求部分讓它工作


...

<autoRequires>no</autoRequires>

<autoProvides>no</autoProvides>

<requires>

  <require>java-11-openjdk-headless</require>

</requires>

...


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 217 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號