【发布时间】:2011-10-16 08:27:02
【问题描述】:
我正在开发一个产品,该产品由许多在 karaf 之上作为功能运行的捆绑包组成。通常,我们的开发人员一次只处理一个捆绑包。我们的正常开发是这样的:代码,编译,将包复制到部署文件夹,测试。我们还发现 hotdeploy 只是拒绝覆盖作为功能安装的某些捆绑包,而无需重新启动服务器或功能卸载/重新安装,因此有时周期更长。
我的问题是:社区中是否有人有更好的方法?我们做事的方式很有效,但我觉得它很慢而且效率很低,我敢打赌有人想出了更好的办法!
编辑:我意识到我的问题很不清楚......我们在 Karaf 下使用 Equinox。我们也使用 Eclipse 和 Maven,虽然我不知道使用 Maven 是否相关。
【问题讨论】:
-
我目前正在测试这些答案。它们都非常棒,在我接受之前,我想看看哪个最适合我。
-
抱歉让您久等了!我玩弄了所有这些答案,我最喜欢 dev:watch。它需要最少的工作(这意味着人们会实际使用它)并且它可以满足我们的需要。最终,我不认为每次我点击保存时我都希望 eclipse 重新编译和重新部署......我会说大约 95% 的时间我点击保存,我的代码不处于工作状态。我不得不说我很享受点击编译并看到新编译的包自动神奇地在我的服务器上运行! :)
-
我同意。这也是我采用的方法,但使用 IDEA。它还鼓励我让我的捆绑包包含更少的服务,这样它们就不会花费很长时间来重新加载。这也是一个很好的抽查你的包之间是否有加载顺序依赖关系!
标签: java eclipse osgi maven-3 apache-karaf