第 12 章 为 Karaf 镜像开发应用程序
本教程介绍了如何为 Karaf 镜像创建和部署应用。
12.1. 使用 Maven archetype 创建 Karaf 项目
要使用 Maven archetype 创建 Karaf 项目,请按照以下步骤操作:
步骤
- 进入系统中的相应目录。
启动 Maven 命令以创建 Karaf 项目
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate \ -DarchetypeCatalog=https://maven.repository.redhat.com/ga/io/fabric8/archetypes/archetypes-catalog/2.2.0.fuse-7_12_0-00018-redhat-00001/archetypes-catalog-2.2.0.fuse-7_12_0-00018-redhat-00001-archetype-catalog.xml \ -DarchetypeGroupId=org.jboss.fuse.fis.archetypes \ -DarchetypeArtifactId=karaf-camel-log-archetype \ -DarchetypeVersion=2.2.0.fuse-7_12_0-00018-redhat-00001
archetype 插件切换到交互模式来提示您输入剩余的字段
Define value for property 'groupId': : org.example.fis Define value for property 'artifactId': : fuse712-karaf-camel-log Define value for property 'version': 1.0-SNAPSHOT: : Define value for property 'package': org.example.fis: : Confirm properties configuration: groupId: org.example.fis artifactId: fuse712-karaf-camel-log version: 1.0-SNAPSHOT package: org.example.fis Y: : Y
出现提示时,为
groupId
值输入org.example.fis
,为artifactId
值输入fuse712-karaf-camel-log
。接受剩余字段的默认值。-
如果上述命令以 BUILD SUCCESS 状态退出,则现在您应该在
fuse712-karaf-camel-log
子目录下在 OpenShift 项目中有一个新的 Fuse。 现在,您可以构建和部署
fuse712-karaf-camel-log
项目。假设您仍已登录到 OpenShift,请更改到fuse712-karaf-camel-log
项目的目录,然后构建并部署项目,如下所示:cd fuse712-karaf-camel-log mvn oc:deploy -Popenshift
注意
有关可用 Karaf archetypes 的完整列表,请参阅 Karaf Archetype Catalog。