OSGi enRoute – 2.1_2 – 工作空间

工作空间

你将会在本章中学到什么?

我们将会为OSGi enRoute配置一个bnd(tools)工作空间,这样我们可以在下节中构建一个应用程序。

在开始本节之前,请确保已经检查过与你的平台要求相符的前置条件已经具备了。

工作空间

OSGi enRoute需要你在一个bnd workspace中创建一组工程。bnd workspace是一个文件夹,它带有一个cnf子文件夹。我们首先从git上获取的一个模板工作空间开始。

这是OSGi enRoute2.0.0的的一个BETA版教程。进入Bndtools配置项并且选择Workspace Templates选项,选择正确的工作空间模板。你应该编辑OSGi enRoute模板并且选择next分支。

本教程需要使用Bndtools 3.0.0或更新的版本,Workspace Templates功能是在3.2.0中引入的。

我们一般会建议你将内容存放到home文件夹(~)中。不过由于Eclipse无法将波浪符号识别为home文件夹,因此在图中将会显示出不同的路径。

两个工作空间???

首先对容易产生混淆的概念进行一下说明。我们将会有两个工作空间:

● Eclipse——Eclipse的工作空间。Eclipse工作空间是一个带有.metadata子文件夹的文件夹。在OSGi enRoute系列教程中,我们绝不会将任何工程放到这个文件夹中。这个文件夹也不会存储到Git或其他SCM中,其中应该仅仅包含你的本地配置和信息。为了方便在不同的Eclipse工作空间中切换,建议将所有的Eclipse工作空间都放到一个容易访问的文件夹中,例如/Ws/eclipse。

● bnd-所有的工程都会存放在一个单独的bnd workspace文件夹中。bnd工作空间可以被存储到Git或其它SCM中。因此在其中不要存放任何私人信息。bnd工作空间是扁平化的,cnf文件夹和所有的工程文件夹都必须存放在相同的父文件中,该文件夹即workspace directory。十分抱歉,没有例外。bnd工作空间可以存放到一个文件夹中以便于Git管理。Eclipse建议该文件夹为~/git。

文件夹结构如下图所示:

20170716_003

打开Eclipse(或切换工作空间)

如果你启动Eclipse,将会要求打开Eclipse工作空间,参考之前的问题说明。在启动Eclipse时(或者当你选择File/Switch Workspace菜单时)你将会看到如下对话框:

20170716_004

在填写合适的路径并且点击OK按钮关闭对话框之后,Eclipse将会重启。在启动完毕后,我们将会看到如下界面:

20170716_005

创建bnd工作空间

要创建一个新的bnd工作空间,我们需要使用New/Other/Bndtools/Bnd OSGi Workspace 菜单:

20170716_006

选择Bnd OSGi Workspace并点击Next按钮。这将会弹出一个选择bnd工作空间位置的对话框。在此对话框中我们必须在多选按钮中选择Create in选项,因为让bnd工作空间和Eclipse空间使用同一个文件夹是一个反面实践案例。

单击Next按钮将会显示选择模板的窗体。在这里我们需要明确选择OSGi enRoute模板。

20170716_007

在你选择模板并单击Next按钮之后,Bndtools将会展示工作空间中的更新内容列表。如果你是要更新一个已有的工作空间,那么你可以控制可能的冲突。

20170716_008

在本例中我们可以直接点击Finish按钮来结束操作!我们的Eclipse将与下图类似:

20170716_009

文件系统

由于我们在文件系统中产生了改变,下面是关于我们存放内容的位置的简要说明。

Eclipse工作空间被存放在~/eclipse文件夹中,该文件夹专门用于存放Eclipse的工作空间。我们将此工作空间命名为com.acme.prime,这是个不错的名字。Bnd工作空间被存放在你的home文件夹中,在~/git文件夹中,它也被命名为com.acme.prime;将Eclipse和bnd工作空间都命名为相同的名字是一个不错的实践。

下节预告

在本快速入门教程中,下一章节我们将会创建一个样例应用程序。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2017/07/osgi-enroute-0201-02/
百度已收录