问题标签 [sbt-osgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 如何为内置任务的捆绑包创建 osgi 清单?
我必须为使用 proguard 的任务创建的包创建 osgi 清单。对于 osgi 部分,我正在使用 sbtosgi 插件(版本 0.6) 目前我尝试过这样的事情:
运行 bundle:package 创建带有清单的 jar,但不是基于 proguard 创建的 jar。是否有可能以某种方式强制它?
sbt - 如何将依赖 jar 解压到目标的类路径中?
我正在使用 sbt-osgi 将一些库依赖项重新打包到 OSGi 包中,并且效果很好,直到我也开始使用 scalajs。库依赖项被定义为普通项目,如下所示:
OsgiProject 函数具有默认的 OSGi 设置以及一些用于确定项目路径的隐含信息。在这些项目上运行捆绑任务时,会根据 OSGiProject 设置创建一个包含 OSGi 内容的新 jar。这个项目只是将 bonecp 库重新捆绑为一个 OSGi jar,并且没有源代码。这里的问题是,由于没有源,target/scala-2.11 中没有文件。这会导致 sbt-osgi 吐出大量可忽略的错误,但 scalajs 并没有那么宽容,并且拒绝对这些项目做任何事情。有什么好方法可以将下载的 libraryDependency jar 解压到 jar 中target/scala-<scalaVersion>
吗?
sbt - sbt-osgi 发布存储库?
我正在尝试找到 sbt-osgi 的发布仓库。它似乎通过http://search.maven.org、http://repo.typesafe.com/typesafe/webapp/search/artifact/?1&q=sbt-osgi或https://repo.typesafe不存在.com/typesafe/releases/com/typesafe/sbt/。过去这些存储库中似乎确实存在工件,但不再存在。
有任何想法吗?https://github.com/sbt/sbt-osgi并没有说这需要从源代码本地安装。自从我上次使用它(已经有一段时间了)以来,我不熟悉的 SBT 中是否有新的魔法?
谢谢,布赖恩
scala - 由于类型不匹配错误,无法加载 SbtOsgi AutoPlugin
我尝试使用 sbt-osgi 插件,但无法加载它AutoPlugin
,编译器拒绝编译我的代码。
首先,我将最新版本的插件添加到project/plugins.sbt
:
之后,我将 sbt 版本设置为project/build.properties
:
然后,我创建project/Build.scala
了以下内容:
但这会导致以下错误消息:
此错误消息没有任何意义,因为AutoPlugin
extends sbt.Plugins
。可能是什么问题呢?
scala - SBT triggering or detecting in a task if any sources have been recompiled
This snippet is wrong:
Specifically anal.compilations.allCompilations.nonEmpty
. I'd like to move a plugin
into a directory only if something has changed as it triggers a bundle reload.