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

时间:2015-06-21 01:26:27

标签: ant sbt netbeans-platform

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

1 个答案:

答案 0 :(得分:0)

有一个SBT插件可以调用Ant目标。

首先从源代码构建ant4sbt:

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

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

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

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

sbt antRunBuildOsgi
sbt antRunRunOsgi

现在,您可以从命令行构建OSGi包并在容器内运行它,如下所示:

{{1}}

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

另请参阅:Cannot build OSGi bundle for a Netbeans RCP application