我们有一个构建RPM的pom.xml,其中包含以下内容:
<requires>
<require>jre >= 1.8.0</require>
</requires>
生成的RPM似乎包含依赖项,但yum认为它可以满足JRE&gt; = 1.8.0 JDK 1.7的要求
# yum deplist app-core
Loaded plugins: priorities, update-motd, upgrade-helper
package: app-core.noarch 0.1.0-1
dependency: /bin/bash
provider: bash.x86_64 4.2.46-19.35.amzn1
dependency: /bin/sh
provider: bash.x86_64 4.2.46-19.35.amzn1
dependency: jre >= 1.8.0
provider: java-1.8.0-openjdk.x86_64 1:1.8.0.77-0.b03.9.amzn1
provider: java-1.7.0-openjdk.x86_64 1:1.7.0.99-2.6.5.0.66.amzn1
因此,在仅安装了Java 1.7的计算机上,将安装app-core。什么时候应该尝试为我升级/安装Java。
答案 0 :(得分:1)
经过大量谷歌搜索后,我发现了这一点:http://programmingquirks.com/java-8-rpm-dependency/ 这表明我需要:
<requires>
<require>java >= ${jdk-version}</require>
</requires>
(Java而不是JRE)