功能(3)
时间:2011-02-22 IBM Daniel Berg
使用类路径变量是一种最好的方法,会使项目更易于移植和共享,因为它避免了编码项目元数据中的绝对路径。例如,下面是 AuctionUtils 项目中的 .classpath 文件的内容。只引用变量 WAS_50_PLUGINDIR ,而在启动时由平台来计算引用的JAR的绝对路径:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="var" path="JRE_LIB"
rootpath="JRE_SRCROOT" sourcepath="JRE_SRC"/>
<classpathentry kind="var" path="WAS_50_PLUGINDIR/lib/j2ee.jar"/>
<classpathentry kind="var" path="WAS_50_PLUGINDIR/lib/xerces.jar"/>
<classpathentry kind="output" path=""/>
</classpath>
最后,添加utility类,它需要类路径变量以进行编译:
在 AuctionUtils 项目中创建名为 test 的包。
在测试包中创建类 DOMClient 。
将以下的内容添加到 DOMClient 类中:
package test;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
/**
* @author schacher
*
* This class introduces a hard requirement on DOM APIs.
* Code is for illustrative purposes only.
*/
public class DOMClient {
public static DocumentBuilder getDefaultDocumentBuilder() throws
ParserConfigurationException {
javax.xml.parsers.DocumentBuilderFactory dbf =
javax.xml.parsers.DocumentBuilderFactory.newInstance();
return dbf.newDocumentBuilder();
}
public static Document parseDocument(InputSource inputSource)
throws ParserConfigurationException, IOException, SAXException
{
ClassLoader prevClassLoader =
Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(
DOMClient.class.getClassLoader());
javax.xml.parsers.DocumentBuilder db = getDefaultDocumentBuilder();
return db.parse(inputSource);
} finally {
Thread.currentThread().setContextClassLoader(prevClassLoader);
}
}
}
让我们迅速地回顾一下您的工作区中已有的项目集:
您有四个项目,它们一起组成一个应用程序,并且需要以集合的形式进行共享。
在这些项目之间存在依赖性。
至少在Java构建路径中存在外部依赖性。
在共享这些项目时,您需要可靠而方便地共享该数据,保存项目名和结构,保存项目之间的依赖性,并且保存任何其他项目特有的元数据和外部依赖性,如上所述。
下面的几个部分将回顾共享这些项目的一些方法,并且描述每种方法的实现、优点和缺点。
Eclipse和WebSphere Studio新的项目交换功能(4)
时间:2011-02-22 IBM Daniel Berg
方法1:使用存储库
对于小组开发,最常用的方法之一是使用后端存储库与本地或第三方工具支持。一个例子是Eclipse和WebSphere Studio中的CVS支持。关于使用CVS功能的详细情况在WebShpere Studio和Eclipse的在线帮助中。
在WebSphere Studio中:
选择 Help > Help Contents。
选择 Application Developer Information => Workbench Basics => Tasks =&g |