2016-11-18 84 views
0

我使用Eclipse RCP的编写GUI它将使用Spring框架相关的项目,如:如何将第三方库添加到Eclipse RCP?

  • 春天的WebSocket客户
  • 的Spring Web客户端

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

回答

1

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

的步骤是:

  • 第一,写的pom.xml包含您想要的依赖关系,例如:弹簧WebSocket的

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

    mvn dependency:copy-dependencies

    注:Maven会处理的依赖关系树。

  • 接下来,在Eclipse中创建一个“插件从现有JAR档案”项目和进口这些罐子

    注:取消选中“Upzip的JAR包到项目”。 (或全部罐子将被解压到文件夹和文件,然后存放在项目)

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

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

1

有不同的方式,以Maven构件转换为OSGi包:

  1. Eclipse Bundle Recipes
  2. p2-maven-plugin组合与第谷和存储在Nexus仓库你有一个优雅的工具,以第三方的依赖添加到您的Eclipse的RCP项目。
+0

看看更详细的描述看看[vogella](http://www.vogella.com/tutorials/EclipseTycho/article.html#automatic-conversion-of-jars-to- OSGi的捆绑)。 – Guido

+0

谢谢@Guido – JasonS

相关问题