问题标签 [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.

0 投票
0 回答
96 浏览

scala - 如何为内置任务的捆绑包创建 osgi 清单?

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

运行 bundle:package 创建带有清单的 jar,但不是基于 proguard 创建的 jar。是否有可能以某种方式强制它?

0 投票
0 回答
179 浏览

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>吗?

0 投票
1 回答
128 浏览

sbt - sbt-osgi 发布存储库?

我正在尝试找到 sbt-osgi 的发布仓库。它似乎通过http://search.maven.orghttp://repo.typesafe.com/typesafe/webapp/search/artifact/?1&q=sbt-osgihttps://repo.typesafe不存在.com/typesafe/releases/com/typesafe/sbt/。过去这些存储库中似乎确实存在工件,但不再存在。

有任何想法吗?https://github.com/sbt/sbt-osgi并没有说这需要从源代码本地安装。自从我上次使用它(已经有一段时间了)以来,我不熟悉的 SBT 中是否有新的魔法?

谢谢,布赖恩

0 投票
2 回答
167 浏览

scala - 由于类型不匹配错误,无法加载 SbtOsgi AutoPlugin

我尝试使用 sbt-osgi 插件,但无法加载它AutoPlugin,编译器拒绝编译我的代码。

首先,我将最新版本的插件添加到project/plugins.sbt

之后,我将 sbt 版本设置为project/build.properties

然后,我创建project/Build.scala了以下内容:

但这会导致以下错误消息:

此错误消息没有任何意义,因为AutoPluginextends sbt.Plugins。可能是什么问题呢?

0 投票
1 回答
87 浏览

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.

0 投票
1 回答
73 浏览

scala - 使用 sbt-osgi 插件排除标记为提供的库

使用sbt-osgi插件,可以使用该OsgiKeys.embeddedJars属性创建“胖罐子”。

例如,下面的代码(从这个测试中提取)将每个名称以开头的依赖项jUnit嵌入到已编译的 jar 中:

就我而言,我的依赖项声明如下:

我希望每个库都嵌入到胖罐中,除了那些用Provided. 所以在这种情况下com.typesafe.akka应该包含在fat jar中而不org.apache.logging.log4j应该编译到jar中。

有什么办法可以修改上面的过滤方法,以满足我的要求吗?