【发布时间】:2017-04-01 18:43:17
【问题描述】:
我正在使用 Eclipse RCP 编写一个使用 Spring 框架相关项目的 GUI,例如:
- Spring WebSocket 客户端
- Spring Web 客户端
所以我的问题是如何优雅地添加这些依赖项? (Spring不支持osgi很久了,还有很多其他的方法,很复杂很繁琐)
【问题讨论】:
标签: java maven dependencies osgi eclipse-rcp
我正在使用 Eclipse RCP 编写一个使用 Spring 框架相关项目的 GUI,例如:
所以我的问题是如何优雅地添加这些依赖项? (Spring不支持osgi很久了,还有很多其他的方法,很复杂很繁琐)
【问题讨论】:
标签: java maven dependencies osgi eclipse-rcp
我找到了一个很好的解决方案来解决这个问题。它将使用以下技能:Maven、Eclipse Plugin
步骤如下:
首先,编写pom.xml,里面包含你想要的依赖,例如:spring-websocket
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
然后,你需要下载所有的 websocket jar,你需要使用 maven 命令 来帮助你:),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 客户端了!
希望这是解决此问题的一种优雅方法。
【讨论】:
有多种方法可以将 maven 工件转换为 OSGi 包:
【讨论】: