Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 使用OSGi包中的变量配置artifactId_Maven_Apache Servicemix_Bnd - Fatal编程技术网

Maven 使用OSGi包中的变量配置artifactId

Maven 使用OSGi包中的变量配置artifactId,maven,apache-servicemix,bnd,Maven,Apache Servicemix,Bnd,我希望在我的POM文件中有一个动态artifactId,用于构建OSGi包。我试图在同一ServiceMix karaf容器中部署两个配置稍有不同的捆绑包实例 我正在使用BND插件来创建OSGi包,但我在BND中没有看到允许这样做的配置 是否有人能够动态设置捆绑包名称,以便您可以在单个ServiceMix容器中部署同一捆绑包的两个版本 谢谢。我不确定我是否遵循了您的目标。但在我看来,这很像您需要的ConfigAdmin服务。使用配置管理服务,您可以在servicemix的etc文件夹中部署您的c

我希望在我的POM文件中有一个动态artifactId,用于构建OSGi包。我试图在同一ServiceMix karaf容器中部署两个配置稍有不同的捆绑包实例

我正在使用BND插件来创建OSGi包,但我在BND中没有看到允许这样做的配置

是否有人能够动态设置捆绑包名称,以便您可以在单个ServiceMix容器中部署同一捆绑包的两个版本


谢谢。

我不确定我是否遵循了您的目标。但在我看来,这很像您需要的ConfigAdmin服务。使用配置管理服务,您可以在servicemix的etc文件夹中部署您的cfg,该文件夹被选择用于配置服务。如果希望一个服务的多个实例可用于每个配置,则应查看ManagedService工厂模式。它将为每个可用配置提供一个新的服务实例