首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从maven Chef cookbook安装java 7

从maven Chef cookbook安装java 7
EN

Stack Overflow用户
提问于 2015-02-09 05:03:10
回答 1查看 431关注 0票数 0

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

代码语言:javascript
运行
复制
# 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。我已经尝试了其他变体,也有相同的结果,例如:

代码语言:javascript
运行
复制
# Configure java and maven
default['maven']['setup_bin'] = true
default['java']['jdk_version'] = '7'

我的平台是一个Ubuntu precise64。

mvn -v的输出如下:

代码语言:javascript
运行
复制
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?

谢谢!

丹尼尔

EN

回答 1

Stack Overflow用户

发布于 2015-02-09 07:52:35

您的代码不工作,因为您尚未设置节点“‘java”属性。这是relevant code segment

代码语言:javascript
运行
复制
node['java']['openjdk_packages'].each do |pkg|
  package pkg do
    version node['java']['openjdk_version'] if node['java']['openjdk_version']
  end
end

另一种选择是不设置node‘’java‘属性。set_attributes_from_version recipe包含基于操作系统执行此操作的逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28399333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档