第 5 章 构建 OSGi 捆绑包


摘要

本章论述了如何使用 Maven 构建 OSGi 捆绑包。为了构建捆绑包,Maven 捆绑包插件会扮演一个关键角色,因为它可让您自动执行 OSGi 捆绑包标头的生成(否则会是一个繁琐的任务)。Maven archetypes (生成完整的示例项目)也可以为您的捆绑包项目提供起点。

5.1. 生成捆绑包项目

5.1.1. 使用 Maven archetypes 生成捆绑包项目

为了帮助您快速开始,您可以调用 Maven archetype 来生成 Maven 项目的初始概述(Maven archetype 与项目向导类似)。以下 Maven archetype 生成用于构建 OSGi 捆绑包的项目。

5.1.2. Apache Camel archetype

Apache Camelosgi archetype 创建一个项目,用于构建可部署到 OSGi 容器中的路由。

以下示例演示了如何使用带有 coordinates, GroupId:ArtifactId:Version , .

mvn archetype:generate \
 -DarchetypeGroupId=org.apache.camel.archetypes \
 -DarchetypeArtifactId=camel-archetype-blueprint \
 -DarchetypeVersion=2.23.2.fuse-7_11_1-00015-redhat-00002

运行此命令后,Maven 会提示您指定 GroupIdArtifactIdVersion

5.1.3. 构建捆绑包

默认情况下,前面的 archetypes 在新目录中创建一个项目,其名称与指定的工件 ID ArtifactId 相同。要构建由新项目定义的捆绑包,请打开命令提示符,进入项目目录(即包含 pom.xml 文件的目录),并输入以下 Maven 命令:

mvn install

此命令的效果是编译所有 Java 源文件,以在 ArtifactId/target 目录下生成捆绑包 JAR,然后在本地 Maven 存储库中安装生成的 JAR。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.