我使用IntelliJ IDEA开发scala应用程序。我希望我的应用程序模块是OSGi包。 在Eclipse中,可以创建一个既是scala项目又是插件项目的项目。 Eclipse还支持启动Equinox平台,并提供了一个很好的配置工具,可以启动捆绑包以及如何启动捆绑包。但是我不能使用Eclipse,因为scala插件很差而且很慢,所以我需要使用IntelliJ IDEA。 在IDEA中,我尝试使用Osmorc来运行OSGi,但是这个解决方案非常不成熟并且效果不佳。从IDEA启动和配置OSGi应用程序的其他方法是什么?
答案 0 :(得分:2)
不是一个确切的答案,但一种可能性是:
(感谢WeigleWilczek的工作,包括Heiko Seeberger contributes here}
答案 1 :(得分:2)
所有OSGi框架都可以作为标准Java进程启动。例如,启动Felix:
java -jar path/to/felix.jar
启动Equinox:
java -jar path/to/org.eclipse.osgi_version.jar
等等。
不幸的是,初始配置在框架实现之间存在很大差异。对于Felix,您需要一个config.properties
文件,该文件通常位于Felix安装目录的conf
目录中(或者您可以设置felix.config.properties
系统属性以将其指向其他位置。)
答案 2 :(得分:0)
我正在使用Intellij IDEA内部的PAX runner将OSGI捆绑包配置(部署)到Apache Felix并运行框架,但这非常烦人:我必须首先运行“mvn install”,然后停止运行pax配置会话,然后重新启动它 - 对于我在捆绑中进行的每个更改。必须有更好的方式......