B.2. Karaf Maven 插件配置


karaf-maven-plugin 定义与 Maven 范围相关的三个阶段。插件配置通过引用安装的功能,来控制如何使用这些元素安装功能:

  • 启动阶段: etc/startup.properties

    在这个阶段,启动功能、启动配置集和启动捆绑包用于准备要在 etc/startup.properties 中包含的捆绑包列表。这将导致在适当的开始级别的 etc/startup.properties 中列出功能捆绑包,并将捆绑包复制到 系统 内部存储库中。您可以使用 feature_namefeature_name/feature_version 格式,例如 < startupFeature>foo</startupFeature& gt;。

  • 引导阶段: etc/org.apache.karaf.features.cfg

    此阶段管理 featuresBoot 属性和 featuresRepositories 属性中提供的功能。这会导致在功能服务配置文件中添加到 boot-features 的功能名称,以及复制到 系统 内部存储库的功能中的所有捆绑包。您可以使用 feature_namefeature_name/feature_version 格式,例如 < bootFeature>bar</bootFeature& gt;。

  • 安装阶段:

    此阶段将工件安装在 ${karaf.home}/${karaf.default.repository} 中。这将导致 在系统 内部存储库中安装该功能中的所有捆绑包。因此在运行时,可以在不访问外部存储库的情况下安装该功能。您可以使用 feature_namefeature_name/feature_version 格式,例如 < installedFeature>baz</installedFeature& gt;。

  • 该插件接受 library 元素,它可以具有指定库 URL 的一个或多个库子元素。

    Example

    <libraries>
        <library>mvn:org.postgresql/postgresql/9.3-1102-jdbc41;type:=endorsed</library>
    </libraries>

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.