在开发多模块,Maven构建的OSGi应用程序时,我正在寻找一种具有快速周转时间的Developmentn模型。
实际上,最好的解决方案似乎是Pax Construct的maven插件(又称Pax Runner),用于配置maven生成的包。但是,我没有找到一种方法来借助这个(或另一个)maven插件部署到正在运行的OSGi容器。 mvn pax:run
始终重新启动OSGi平台。在AFAIK中,也无法部署到由Pax Runner管理的现有OSGi容器(例如Glassfish v3或SpringSource dm Server)。
是否存在一个maven插件,该插件可以将maven模块快速部署到正在运行的OSGi容器,并且理想情况下能够进入packaging
生命周期阶段?
使用maven开发基于OSGi的应用程序时,您的开发周期如何?
最佳答案
如果您使用的是glassfish,则可以配置Maven的target /目录,以供GlassFish监视更新,然后GlassFish将在创建jar时自动安装并启动该jar,在删除jar时将其卸载并在更新时捆绑jar将在目标目录中更新。为此,请创建一个名为
org.apache.felix.fileinstall-maven.cfg内容如下:
felix.fileinstall.dir = /路径/目标/目标/
felix.fileinstall.poll = 5000
felix.fileinstall.bundles.new.start = true
将此文件放在domain1 / autodeploy / bundles /
如有其他疑问,请给glassfish用户发送别名。
萨胡
关于maven-2 - 使用Maven和OSGi快速周转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1991301/