【问题标题】:Is it possible to install the karaf server using maven?是否可以使用 maven 安装 karaf 服务器?
【发布时间】:2018-12-05 15:27:57
【问题描述】:

我想使用 maven 来部署一个完整的 karaf 服务器,包括我自己的功能。但到目前为止,我无法找到将 karaf 服务器本身添加为依赖项的方法。这将节省很多手动步骤,尤其是。对于无需手动设置 karaf 的其他开发人员。

这将有一个额外的好处,即我不必将 karaf 服务器签入存储库,以便从存储库中获得所有必需的部分。

问题:有没有办法使用 karaf 配置项目,无需从 karaf 网站手动下载文件,即可设置 karaf 服务器和所有必需的依赖项?

【问题讨论】:

  • 断章取意,但我认为使用 docker 或一些虚拟化解决方案(如虚拟盒映像)应该会有所帮助。关于 maven,使用 maven-bash-plugin 你可以执行一些自定义的 shell 脚本,不知道它是否符合你的需要。

标签: maven apache-karaf


【解决方案1】:

这可以使用 karaf-maven-plugin 来完成。甚至还有一个与 karaf 一起提供的示例:examples/karaf-maven-example。

下面是例子的作用

  • karaf-maven-example-run 使用 karaf-maven-plugin:run 目标下载并启动 Karaf 实例。
  • karaf-maven-example-run-bundle 使用 karaf-maven-plugin:run 目标下载、启动 Karaf 实例并在此运行实例中部署项目包。
  • karaf-maven-example-deploy 使用 karaf-maven-plugin:deploy 目标将模块工件部署到 Karaf 实例(例如远程)中。
  • karaf-maven-example-client 使用 karaf-maven-plugin:client 目标在正在运行的 Karaf 实例上执行 shell 命令。
  • karaf-maven-example-kar 将功能存储库打包为 kar 文件,准备部署。
  • karaf-maven-example-assembly 使用 karaf-maven-plugin 创建 Karaf 发行版。

更多详情请参阅here

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2012-12-08
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多