Karaf OSGI如何在postProcessing中复制文件?

时间:2017-11-14 19:56:41

标签: java osgi apache-felix karaf metatype

我需要将一些文件复制到.cfg文件中配置的目录,作为在Karaf服务器中安装捆绑包的一部分。我无法弄清楚要调用的js方法究竟是什么。下面是id我用于在metatype.js中使用postProcess提取jar的片段,但是如何复制文件..



var postProcess = function(group, map ) {
       if(map["destination.script.path"] && map["destination.script.path"].trim()!='') {
       	       scope.installTasks.expandResources(java.lang.System.getProperty('karaf.base') +"/data/hrc/install/source/resources.jar",map["destination.script.path"]+"/scripts",false,
       		function(key,success)  {
	   			print("expanded " + success);
			},
			function(key,fail){
	   			print(fail.getMessage());
			});
       }
};

var success = function(source,val){
	//print(val);
}
var fail = function(source,e){
	//print(source);	
}




这就是我的OSGI-INF的样子

enter image description here

1 个答案:

答案 0 :(得分:0)

抱歉,installTask​​s是我项目中使用的内部实用程序。