Scala 如何为bundle内置任务创建osgi清单?
我必须为使用proguard的任务创建的包创建osgi清单。 对于osgi部分,我使用sbtosgi插件(版本0.6) 目前我试过这样的方法: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
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)),
包装