WEB开发网
开发学院软件开发Java Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Ec... 阅读

Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分

 2009-12-16 00:00:00 来源:WEB开发网   
核心提示: Classpath 变量除了具有特别的操作之外,DB 引擎项目还需要能访问 HSQLDB 服务器类,Eclipse 和 HSQLDB: 将关系数据库服务器嵌入到 Eclipse 中,第 2 部分(9),从本系列的第 1 部分我们已经知道如何在 hsqldb.core 插件中找到包含有这些类的 h

Classpath 变量

除了具有特别的操作之外,DB 引擎项目还需要能访问 HSQLDB 服务器类。从本系列的第 1 部分我们已经知道如何在 hsqldb.core 插件中找到包含有这些类的 hsqldb.jar。但是通过文件系统实现每一个项目对这个库的引用,并不适用于团队开发。设想如果每一个团队成员将 Eclipse 安装到不同的文件系统文件夹,他们每个人将通过不同的路径使用那个库。但是我们并不希望 CVS 用最后一个做出提交的开发者的路径去更新每个开发者的路径。

这就是为什么在第二版 HSQLDB 插件中定义了一个新的 classpath 变量来保存对 hsqldb.jar的引用。当添加 DB 引擎项目性质时,项目的类路径会被更新以包含这个变量,这个变量是由清单 7 中的工作台扩展点定义的。必须有一个类来初始化这个变量;代码见清单 8。

这个新的 classpath 变量对客户机开发者来说也是有用的:他们仅仅需要将这个变量添加到任何一个客户机项目的 Java 编译路径中,或者添加到任何一个客户机应用程序的运行期类路径中。这相对于在文件系统中寻找库 jar 文件简单得多。


清单 7. 声明 HSQLDB classpath 变量的 plugin.xml 片断
  <extension 
     point="org.eclipse.jdt.core.classpathVariableInitializer"> 
   <classpathVariableInitializer 
      variable="HSQLDB" 
      class="hsqldb.ui.classpath.HsqldbVariable"> 
   </classpathVariableInitializer> 
  </extension> 


清单 8. HSQLDB classpath 变量的初始化类
public class HsqldbVariable extends ClasspathVariableInitializer { 
  public HsqldbVariable() { 
    super(); 
  } 
  public void initialize(String variable) { 
    // ignore the "variable" argument, since we define just one 
    // classpath variable 
    try { 
      JavaCore.setClasspathVariable("HSQLDB", new Path( 
        HsqldbUtil.getHsqldbJarPath()), null); 
    } 
    // can't create the classpath variable 
    catch (JavaModelException e) { 
      System.err.println(e); 
    } 
  } 
} 

上一页  4 5 6 7 8 9 10  下一页

Tags:Eclipse HSQLDB 关系

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接