如何使用 SBT 构建 Netbeans RCP 应用程序?

How can I build a Netbeans RCP application with SBT?

Netbeans RCP 应用程序是使用 Ant 构建的。我如何使用 SBT 构建并集成到 Jenkins 中?

有一个允许调用 Ant 目标的 SBT 插件。

首先从源构建 ant4sbt:

git clone http://github.com/sbt/ant4sbt.git
cd ant4sbt
sbt publish-local

像这样创建文件 properties/sbt-ant4sbt.sbt:

addSbtPlugin("de.johoop" % "ant4sbt" % "1.1.2")

在您的 Netbeans RCP 应用程序的根目录上创建一个 build.sbt:

import de.johoop.ant4sbt.Ant4Sbt._
antSettings
addAntTasks("build-osgi") // creates task antRunBuildOsgi
addAntTasks("run-osgi")   // creates task antRunRunOsgi

现在您可以从命令行构建 OSGi 包并运行它在一个容器中,像这样:

sbt antRunBuildOsgi
sbt antRunRunOsgi

在 Jenkins 中构建就像调用 sbt antRunBuildOsgi 一样简单,但是您必须将依赖项复制到您在 Netbeans IDE 中定义的库目录中。在构建之后,您还必须将工件复制到您分发构建工件的地方。

另请参阅: