2010-12-23 245 views
8

我使用IntelliJ IDEA开发了scala应用程序。我希望我的应用程序模块是OSGi捆绑包。 在Eclipse中,可以创建一个既是scala项目又是插件项目的项目。 Eclipse还支持Equinox平台的启动,并提供了哪些捆绑包的启动和配置工具。但是我不能使用Eclipse,因为scala插件太慢而慢,所以我需要使用IntelliJ IDEA。 在IDEA中,我尝试使用Osmorc来运行OSGi,但这种解决方案非常不成熟,并且效果不佳。从IDEA启动和配置OSGi应用程序有哪些其他方式?从IDEA启动OSGi

回答

2

没有一个确切的答案,但一个可能性是:

(所有感谢的WeigleWilczek工作,包括Heiko Seebergercontributes here

+1

这不是我的问题的答案。我问:如何配置哪些软件包应该启动以及如何从IDEA启动它们。 – 2010-12-23 11:48:54

+0

@Wojciech:我认为是这样(因此“不是一个确切的答案”)。我知道从bnd配置和sbt项目启动模块,但不直接来自IDEA-OSGi环境。我希望其他人有更好的配置来提出。 – VonC 2010-12-23 12:28:14

2

所有的OSGi框架可以推出,标准的Java程序。例如推出菲利克斯:

java -jar path/to/felix.jar 

要启动春分:

java -jar path/to/org.eclipse.osgi_version.jar 

等。

不幸的是,初始配置在框架实现之间有很大不同。对于Felix,您需要一个config.properties文件,该文件通常位于Felix安装目录的conf目录中(或者可以将felix.config.properties系统属性设置为指向其他地方)。

0

我从Intellij IDEA内部使用PAX runner将OSGI捆绑包提供(部署)到Apache Felix并运行框架,但这非常烦人:我必须先运行“mvn install”,然后停止运行的pax配置会话,然后重新启动它 - 对于我在捆绑中做的每个更改。有一个更好的办法...