如何使用 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 中定义的库目录中。在构建之后,您还必须将工件复制到您分发构建工件的地方。
另请参阅:
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 中定义的库目录中。在构建之后,您还必须将工件复制到您分发构建工件的地方。
另请参阅: