【问题标题】:How to add 3rd party libraries into Eclipse RCP?如何将 3rd 方库添加到 Eclipse RCP?
【发布时间】:2017-04-01 18:43:17
【问题描述】:

我正在使用 Eclipse RCP 编写一个使用 Spring 框架相关项目的 GUI,例如:

  • Spring WebSocket 客户端
  • Spring Web 客户端

所以我的问题是如何优雅地添加这些依赖项? (Spring不支持osgi很久了,还有很多其他的方法,很复杂很繁琐)

【问题讨论】:

    标签: java maven dependencies osgi eclipse-rcp


    【解决方案1】:

    我找到了一个很好的解决方案来解决这个问题。它将使用以下技能:MavenEclipse Plugin

    步骤如下:

    • 首先,编写pom.xml,里面包含你想要的依赖,例如:spring-websocket

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-websocket</artifactId>
      </dependency>
      
    • 然后,你需要下载所有的 websocket jar,你需要使用 ma​​ven 命令 来帮助你:),jar 都在 /target 文件夹中默认情况下

      mvn dependency:copy-dependencies

      注意:maven 会处理依赖树。

    • 接下来,在 Eclipse 中创建一个 "Plug-in from Existing JAR Archives" 项目并导入这些 jars

      注意:取消勾选“Upzip the JAR archives into the project”。 (或者所有的jar都解压到文件夹和文件中,然后存放在项目中)

    • 最后,将此插件项目添加到您的主 RCP 项目中作为依赖项。你现在可以编写/运行你的 websocket 客户端了!

    希望这是解决此问题的一种优雅方法。

    【讨论】:

      【解决方案2】:

      有多种方法可以将 maven 工件转换为 OSGi 包:

      1. Eclipse Bundle Recipes
      2. p2-maven-plugin 结合 Tycho 和 Nexus 存储库,您将拥有一个优雅的工具来将第三方依赖项添加到您的 Eclipse-RCP 项目中。

      【讨论】:

      • 看看vogella的更详细的描述。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2018-09-09
      • 1970-01-01
      相关资源
      最近更新 更多