我正在使用Eclipse RCP编写一个使用Spring框架相关项目的GUI,例如:
所以我的问题是如何添加这种依赖优雅? (Spring很长一段时间都不支持osgi,还有很多其他非常复杂和繁琐的方法)
答案 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包有多种方法: