Scala 如何为bundle内置任务创建osgi清单?

Scala 如何为bundle内置任务创建osgi清单?,scala,osgi,sbt,sbt-osgi,Scala,Osgi,Sbt,Sbt Osgi,我必须为使用proguard的任务创建的包创建osgi清单。 对于osgi部分,我使用sbtosgi插件(版本0.6) 目前我试过这样的方法: object BuilderKeys { val pkg = TaskKey[File]("package") val bld = TaskKey[File]("build") val targetFile = TaskKey[File]("targetFile") ... } lazy val sett

我必须为使用proguard的任务创建的包创建osgi清单。 对于osgi部分,我使用sbtosgi插件(版本0.6) 目前我试过这样的方法:

  object BuilderKeys {
    val pkg = TaskKey[File]("package")
    val bld = TaskKey[File]("build")
    val targetFile = TaskKey[File]("targetFile")
    ... 
  } 

  lazy val settings = ... + BuilderSettings.default(bundle) + BuilderSettings.osgi(bundle)

  object BuilderSettings {
    def default(configuration: Configuration) // initializes bld (task that creates one uber-jar using proguard)   

    def osgi(configuration: Configuration) = inConfig(configuration)(SbtOsgi.defaultOsgiSettings ++ Seq(
      fullClasspath in Compile := Seq(Attributed.blank((targetFile in configuration).value)),
      pkg <<= (OsgiKeys.bundle dependsOn bld) map { f: File =>
        f
      }
   ))          
  }
objectbuilderkeys{
val pkg=TaskKey[文件](“包”)
val bld=TaskKey[文件](“构建”)
val targetFile=TaskKey[File](“targetFile”)
... 
} 
延迟val设置=…+BuilderSettings.default(bundle)+BuilderSettings.osgi(bundle)
对象构建器设置{
def default(配置:配置)//初始化bld(使用proguard创建一个uber jar的任务)
def osgi(配置:配置)=inConfig(配置)(SbtOsgi.defaultOsgiSettings++Seq)(
编译中的fullClasspath:=Seq(Attributed.blank((configuration.value中的targetFile)),
包装