Я пытаюсь установить Maven 3 с помощью Chef Solo и следующей книги рецептов:
http://community.opscode.com/cookbooks/maven
Книга рецептов устанавливает Maven 2 по умолчанию, и при первом запуске она установила Maven 2, как и ожидалось.
Позже я изменил свой solo.json
файл, чтобы он выглядел так:
{
"maven": {
"version": "3"
},
"run_list": [
"recipe[java]",
"recipe[maven]"
]
}
Но Chef не обновляет Maven до версии 3. Я не знаю, связано ли это с неправильным указанием атрибута override или с какой-то другой проблемой. Я использую это для справки:
http://wiki.opscode.com/display/chef/Chef+Solo#ChefSolo-JSON%2CAttributesandRecipes
Спасибо.
Хм. Должен быть вывод шеф-повара, который указывает, что не так.
Глядя на поваренную книгу, я вижу, что она пытается загрузить maven 3 как: http://www.apache.org/dist/maven/binaries/apache-maven-3.0.3-bin.tar.gz (как указано в maven / attributes / default.rb, как атрибут maven.3.url).
Если вы попытаетесь получить этот URL-адрес, вы получите ошибку 404. Итак, поваренная книга явно нарушена из-за этого. Однако это должно было появиться в журнале поваров.
Вы можете попробовать изменить кулинарную книгу, так как она устарела. Вы также можете попробовать установить атрибут maven.3.url для узла на что-то более актуальное, чтобы в этом случае вы не касались кулинарной книги, например:
"maven": {
"version": "3",
"3": {
"url": "http://www.apache.org/dist/maven/binaries/apache-maven-3.0.4-bin.tar.gz"
}
},
или, если вы хотите продолжить использование 3.0.3:
"maven": {
"version": "3",
"3": {
"url": "http://archive.apache.org/dist/maven/binaries/apache-maven-3.0.3-bin.tar.gz"
}
},