如何将第三方库添加到Eclipse RCP中?

时间:2016-11-18 01:59:04

标签: java maven dependencies osgi eclipse-rcp

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

  • Spring WebSocket客户端
  • Spring Web Client

所以我的问题是如何添加这种依赖优雅? (Spring很长一段时间都不支持osgi,还有很多其他非常复杂和繁琐的方法)

2 个答案:

答案 0 :(得分:1)

我找到了一个好的解决方案来解决这个问题。它将使用以下技能: Maven Eclipse插件

步骤如下:

  • 首先,编写包含所需依赖项的 pom.xml ,例如:spring-websocket

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
    </dependency>
    
  • 然后,你需要下载所有websocket jar,你需要使用 maven命令来帮助你做到这一点:),这些罐子都在 / target 默认情况下的文件夹

    mvn dependency:copy-dependencies

      

    注意:maven将处理依赖树。

  • 接下来,在Eclipse中创建一个&#34;插件来自现有JAR Archives&#34; 项目和导入这些jar

      

    注意:取消选中&#34;将JAR档案上传到项目&#34;。 (或者将所有罐子解压缩成文件夹,然后将文件存储在项目中)

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

希望这是解决这个问题的一种优雅方式。

答案 1 :(得分:1)

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

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