【问题标题】:Maven Equinox pluginMaven Equinox 插件
【发布时间】:2013-03-06 18:19:52
【问题描述】:

是否有任何可用的插件可以集成 maven 和 equinox 运行时。?我希望我的 osgi 包能够在 Equinox 中打包、部署和运行。我正在寻找 maven 命令来执行整个控制操作(构建包、打包和部署它们)。

编辑 #1 不知何故,我设法执行了 maven pax 插件。当我给出命令 mvn install pax:provision 时,出现以下错误

----------------------------------------------------

 -> Using only arguments from command line
 -> Scan bundles from [C:\Users\661447\Desktop\Prime Workspace\OSGiDmHelloWorldP
rovider\runner\deploy-pom.xml]
 -> Scan bundles from [scan-pom:file:/C:/Users/661447/Desktop/Prime Workspace/OS
GiDmHelloWorldProvider/runner/deploy-pom.xml]
 -> Provision bundle [mvn:OSGiDmHelloWorldProvider/OSGiDmHelloWorldProvider/1.0,
 at default start level, bundle will be started, bundle will be loaded from the
cache]
 -> Provision bundle [mvn:org.apache.felix/org.osgi.core/1.4.0, at default start
 level, bundle will be started, bundle will be loaded from the cache]
 -> Preparing framework [Equinox 3.8.1]
 -> Downloading bundles...
 -> Equinox 3.8.1 : connecting...
         ___
        /  /
       /  / Oops, there has been a problem!
      /  /
     /__/   org.ops4j.pax.runner.platform.PlatformException: [link:classpath:run
ner-links/org.eclipse.osgi-3.8.1.link] could not be downloaded
    ___
   /__/     Use --log=debug to see details.----------------------------------------------------

【问题讨论】:

    标签: java maven osgi equinox


    【解决方案1】:

    PaxRunner 可以帮助您部署 Maven 项目的捆绑包并运行 Equinox

    <plugin>
        <groupId>org.ops4j</groupId>
        <artifactId>maven-pax-plugin</artifactId>
        <version>1.4</version>
        <configuration>
             <framework>equinox</framework>
        </configuration>
    </plugin>
    

    【讨论】:

    • 你好 Dmytro Pishchukhin。感谢您的回答。你能给我一些通过maven命令使用pax的教程链接吗? pax 网站已关闭,因此我无法在那里查看
    • 我设法执行了代码。即使我收到错误消息。我用我得到的错误编辑了这个问题。请帮我解决它。
    • github.com/dpishchukhin/org.knowhowlab.osgi.workshop2012 - 使用 pax runner 测试项目。开始:使用“mvn install”构建项目,然后使用“mvn -P run -Dosgi.framework=equinox”运行它
    • 我写了一个平台文件,正如你在博客中所说的,即使这样,问题仍然存在。我犯了什么错误?我对此一无所知。
    • 是的。我在 maven 的 config.xml 文件中进行了代理设置。我可以下载其他 jars。
    【解决方案2】:

    您可能想要使用 m2e 插件来执行您刚才提到的所有操作。您可以在 eclipse 市场中找到它。

    【讨论】:

    • 他要的是 Maven Equinox 插件而不是 maven 插件。
    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    相关资源
    最近更新 更多