繁体   English   中英

从Maven Chef Cookbook安装Java 7

[英]Install java 7 from maven Chef cookbook

我想从社区站点安装Chef maven Cookbook,并选择java版本7。为此,我在食谱的attributes/default.rb中添加了以下属性。

# Configure java and maven
default['maven']['setup_bin'] = true
node.override[:java][:jdk_version] = '7'
node.override[:java][:openjdk_packages] = [
"openjdk-7-jdk", "openjdk-7-jre-headless"
]

这不起作用,因为它安装了Java版本6。我尝试了具有相同结果的其他变体,例如:

# Configure java and maven
default['maven']['setup_bin'] = true
default['java']['jdk_version'] = '7'

我的平台是Ubuntu Precision64。

mvn -v的输出如下:

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09 17 15:22:22+0000)
Maven home: /usr/local/maven
Java version: 1.6.0_34, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: en_US, platform encoding: ISO-8859-1
OS name: "linux", version: "3.2.0-23-generic", arch: "amd64", family: "unix"

如何告诉Java Cookbook安装版本7?

谢谢!

丹尼尔

您的代码无法正常工作,因为尚未设置node ['java'] ['openjdk_version']属性。 这是相关的代码段

node['java']['openjdk_packages'].each do |pkg|
  package pkg do
    version node['java']['openjdk_version'] if node['java']['openjdk_version']
  end
end

另一个选择是不设置node ['java'] ['openjdk_packages']属性。 set_attributes_from_version配方包含根据操作系统执行此操作的逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM