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>

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

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

  • 安装阶段:

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

  • 该插件接受 libraries 元素,该元素可以有一个或多个库子元素来指定库 URL。

    示例

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