【问题标题】:Deploy a bundle to Apache Felix via Ant?通过 Ant 将包部署到 Apache Felix?
【发布时间】:2010-06-08 21:05:04
【问题描述】:

假设我有一个有效的 Ant 构建脚本,它打包并准备我的 OSGi 包。

现在,作为最后一步,我想让构建过程安装/更新捆绑包到我的本地 Felix 安装,并且 - 如果可能,如果默认情况下未启动,则自动启动。

有人知道怎么做吗?

我正在考虑制作一个简单的 Ant 插件来包装发送到某个 shell 的系统控制台命令,但有没有更好的方法来做到这一点?

【问题讨论】:

    标签: ant osgi apache-felix


    【解决方案1】:

    您可以查看Apache Felix File Install。引用简介:

    File Install 是一个基于目录的 OSGi 管理代理。它使用文件系统中的目录来安装和启动第一次放置的包。当您更新目录中的包文件时,它会更新包,当文件被删除时,它会停止并卸载包。

    所以,您需要做的就是编写一个任务,将您的包复制到安装目录。

    【讨论】:

    • 有什么方法可以用分解的捆绑包做到这一点?我想避免必须创建一个 JAR 并将其复制到某个文件夹。我们可以通过直接指向 target/classes 文件夹(或构建类的位置)来使用它吗?
    【解决方案2】:

    看看 Pax Runner (1)。它有命令行和Maven插件。可以编写命令行API的Ant插件。

    问候, Dmytro

    (1):http://paxrunner.ops4j.org/space/Pax+Runner

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2013-03-21
      • 2011-07-15
      • 1970-01-01
      • 2011-09-02
      • 2012-04-29
      • 2019-01-28
      相关资源
      最近更新 更多