【问题标题】:Maven commands to deploy and run osgi bundles用于部署和运行 osgi 包的 Maven 命令
【发布时间】:2013-03-04 03:03:51
【问题描述】:

我已经构建了我的 osgi 包。我想知道是否有任何 maven 命令可用于在 equinox 中部署和运行这些包,就像我们对 jboss-as (mvn jboss-as:deploy & mvn jboss-as:undeploy) 所做的那样?如果是的话,有什么好的教程吗?谢谢

【问题讨论】:

  • 为什么要使用构建工具在交互式运行时环境中键入命令?
  • @Neil Bartlett 我正在尝试编写将在服务器上执行的 maven 命令的 shell 脚本,这就是为什么我希望通过 maven 命令来控制捆绑包的原因。有什么办法吗?

标签: maven osgi equinox


【解决方案1】:

您可以将 Pax Runner 支持添加到构建包的 Maven 项目中(当整个基于包的应用程序通过反应器 POM 构建时效果最佳),并使用 mvn install pax:provision 在 Equinox 中通过正确配置 Maven pax 插件。

Maven Cookbook section 1.2. Generating an OSGi Project with Maven 描述了如何创建一个支持 Pax Runner 的新空项目,with some work you can retrofit its configuration to an existing project -- 描述有点长,所以我把它移到了单独的博客文章中。

【讨论】:

    【解决方案2】:

    试试install <bundle-jar>。这应该有效。详情见http://www.javacodegeeks.com/2011/06/osgi-using-maven-equinox.html

    【讨论】:

    • 这不是一个春分命令吗?我正在搜索要执行的 Maven 命令。对于 jboss,如果我从命令提示符运行命令“mvn jboss-as:deploy”,我的包将自动部署在 jboss 容器中。
    猜你喜欢
    • 2013-03-09
    • 2015-12-16
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    相关资源
    最近更新 更多