karaf (Opendaylight):安装功能时如何复制文件

karaf (Opendaylight) : How to copy a file when a feature installs

我正在使用 maven 插件构建 karaf 功能。我想将一个配置文件与该功能捆绑在一起,并在该功能安装时将其复制到特定目录。即我希望当用户在 karaf 控制台上键入 features:install features-myfeature 时发生这种情况。现在我正在做它作为构建过程的一部分(使用 maven 手动复制文件)。

我可以在资源定义文件中做些什么来包含我要复制的文件,以便 karaf 在加载该功能时复制该文件吗?

Opendaylight 使用 karaf 4.0。

谢谢

您使用 build-helper-maven-plugin 将您的配置文件打包到工件中。参见 https://github.com/opendaylight/controller/blob/master/opendaylight/md-sal/sal-clustering-config/pom.xml for an example. Then you use the element in your feature.xml, see eg https://github.com/opendaylight/controller/blob/master/features/mdsal/odl-mdsal-broker/src/main/feature/feature.xml