Как использовать Camel 2.15 с файлом pom.xml, сгенерированным архетипом Fabric8 Maven

Я очень рад выпуску Camel 2.15. Я хочу использовать его с Fabric8. Как изменить pom.xml, сгенерированный архетипом Spring Boot Fabric8, чтобы он использовал Camel 2.15?

http://fabric8.io/gitbook/springBootContainer.html

Кажется, по умолчанию 2.13.2


person Benj F    schedule 11.03.2015    source источник
comment
О какой версии Fabric8 вы говорите?   -  person Claus Ibsen    schedule 12.03.2015
comment
Версия, которая устанавливается при выполнении следующих инструкций: fabric8.io/v2/openShiftDocker.html.   -  person Benj F    schedule 13.03.2015
comment
Вы можете просто изменить версию в файле pom.xml. Хотя последний выпуск Fabric8 2.0.32 должен был быть обновлен до Camel 2.15.0 — и все его архетипы генерируются на основе всех быстрых стартов — github.com/fabric8io/quickstarts/tree/master/archetypes, поэтому они должны использовать те же версии, что и в кратких руководствах.   -  person Claus Ibsen    schedule 13.03.2015
comment
Путаница, кажется, вокруг: -DarchetypeArtifactId=springboot-camel-archetype против -DarchetypeArtifactId=spring-boot-camel-archetype Они оба работают. В документации используется springboot-camel-archetype   -  person Benj F    schedule 13.03.2015
comment
Кажется, мне нужна настройка переменной среды DOCKER_REGISTRY для запуска spring-boot-camel-archetype   -  person Benj F    schedule 13.03.2015
comment
Springboot-camel-archetype использует springboot-camel-archetype:1.2.0.Beta4.   -  person Benj F    schedule 13.03.2015
comment
Документация здесь неверна: fabric8.io/gitbook/springBootContainer.html - она ​​ссылается на неправильный архетип - орфографическая ошибка.   -  person Benj F    schedule 13.03.2015


Ответы (1)


Итак, вы используете Fabric8 v1. Это больше не поддерживается в сообществе, так как мы перешли на Fabric8 v2, основанную на докере и kubernetes.

Для Fabric8 v1 — в составе продукта JBoss Fuse поддерживаются только части, относящиеся к OSGi/Karaf. Они работают над новой версией JBoss Fuse 6.2, которая будет содержать Fabric8 v1. Но эта версия не поддерживает docker/spring-boot и т. д. - только части Karaf/OSGi.

Предлагаю двигаться дальше и попробовать Fabric8 v2. Для этого вам понадобится либо платформа kubernetes, такая как OpenShift3, Google Cloud, либо альтернатива — использовать реализацию на основе Java, известную как Jube.

Новая документация находится здесь, обратите внимание на v2 в ссылке: http://fabric8.io/v2/index.html

person Claus Ibsen    schedule 13.03.2015
comment
Я использовал ссылку, которую дал мне Google, когда искал Fabric8 и Spring Boot. Это все объясняет - спасибо. - person Benj F; 13.03.2015
comment
Да, возможно, нам следует удалить старую документацию v1, так как со временем она принадлежит продукту JBoss Fuse. - person Claus Ibsen; 13.03.2015
comment
Я все еще не могу собрать проект, созданный с использованием архетипа: Неразрешимый импорт POM: не удалось передать артефакт io.fabric8:fabric8-project:pom:${fabric8.version} из/в центральный (repo.maven.apache.org/maven2): недопустимый символ в пути по индексу 64: repo.maven.apache.org/maven2/io/fabric8/fabric8-project/${fabric8.version}/fabric8-project-${fabric8.version}.pom @ строка 46, столбец 19 -> [Справка 2] - person Benj F; 13.03.2015
comment
Ах да, некоторые из них не работают — я зарегистрировал тикет: github.com/fabric8io/fabric8/ вопросы/3591 - person Claus Ibsen; 13.03.2015
comment
Вместо этого просто попробуйте краткие руководства, например, клонируйте их с github и следуйте инструкциям — тогда краткие руководства по весенней загрузке должны работать —> fabric8.io/v2/example.html - person Claus Ibsen; 13.03.2015