我使用IntelliJ IDEA开发scala应用程序。我希望我的应用程序模块是OSGi包。在Eclipse中,可以创建既是scala项目又是插件项目的项目。Eclipse还支持Equinox平台的启动,并为启动哪些捆绑包以及如何启动提供了强大的配置工具。但是我不能使用Eclipse,因为scala插件很差,速度很慢,所以我需要使用IntelliJ IDEA。在IDEA中,我尝试过Osmorc来运行OSGi,但这种解决方案非常不成熟,也不能很好地工作。从IDEA启动和配置OSGi应用程序的其他方式有哪些?
发布于 2010-12-23 18:47:47
不是一个确切的答案,但一种可能性是:
(这一切都要归功于WeigleWilczek,包括Heiko Seeberger who contributes here)
发布于 2010-12-25 09:22:53
所有的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系统属性,使其指向其他地方)。
发布于 2011-09-15 01:53:46
我从Intellij IDEA内部使用pax runner来配置(部署) OSGI包到Apache Felix并运行框架,但这非常烦人:我必须首先运行"mvn install“,然后停止正在运行的PAX配置会话,然后重新启动它-对于我在包中所做的每个更改。一定有更好的办法...
https://stackoverflow.com/questions/4517288
复制相似问题