B.2. Karaf Maven 插件配置
karaf-maven-plugin
定义与 Maven 范围相关的三个阶段。插件配置通过引用安装的功能软件仓库来控制如何使用这些元素安装功能:
启动阶段:
etc/startup.properties
在这个阶段,启动功能、启动配置集和启动捆绑包用于准备包含在
etc/startup.properties
中的捆绑包列表。这将导致功能捆绑包列在适当起始级别的etc/startup.properties
中,并将捆绑包复制到系统
内部存储库中。您可以使用feature_name
或feature_name/feature_version
格式,例如 <startupFeature>foo</startupFeature&
gt;。Boot stage:
etc/org.apache.karaf.features.cfg
此阶段管理
featuresRepositories
属性中的featuresBoot
属性和软件仓库中可用的功能。这将导致功能名称添加到 features 服务配置文件中 boot-features,以及复制到系统
内部存储库中的功能中的所有捆绑包。您可以使用feature_name
或feature_name/feature_version
格式,例如 <bootFeature>bar</bootFeature&
gt;。安装阶段:
此阶段将工件安装到
${karaf.home}/${karaf.default.repository}
中。这将导致功能中的所有捆绑包安装到系统
内部存储库中。因此在运行时,可以安装该功能而无需访问外部存储库。您可以使用feature_name
或feature_name/feature_version
格式,例如 <installedFeature>baz</installedFeature&
gt;。库
该插件接受 library 元素,该元素可以具有一个或多个指定库 URL 的 library 子元素。
示例
<libraries> <library>mvn:org.postgresql/postgresql/9.3-1102-jdbc41;type:=endorsed</library> </libraries>