今天無意開啟了Eclipse工程下的.classpath和.project檔案,發現原來這兩個檔案是xml檔案,並且符合一定規則,所以做了一些記錄,我相信,在使用eclipse可視化建立工程無效等情況下,可以通過人為的修改或者建立這兩個檔案來建立eclipse工程。
 
首先看一個例子
.classpath檔案
<?xml version="1.0" encoding="UTF-8"?><br /><classpath><br /><classpathentry kind="src" path="src"/><br /><classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/><br /><classpathentry combineaccessrules="false" kind="src" path="/Sepsif"/><br /><classpathentry kind="lib" path="google/gdata-calendar-2.0.jar"/><br /><classpathentry kind="lib" path="google/gdata-client-1.0.jar"/><br /><classpathentry kind="lib" path="google/gdata-core-1.0.jar"/><br /><classpathentry kind="lib" path="google/google-collect-1.0-rc1.jar"/><br /><classpathentry kind="lib" path="google/wsdl4j-1.6.1.jar"/><br /><classpathentry kind="lib" path="google/jxta.jar"/><br /><classpathentry kind="lib" path="google/ant.jar"/><br /><classpathentry kind="output" path="bin"/><br /></classpath><br />
.project檔案
<?xml version="1.0" encoding="UTF-8"?><br /><projectDescription><br /><name>SepsifSample</name><br /><comment></comment><br /><projects><br /></projects><br /><buildSpec><br /><buildCommand><br /><name>org.eclipse.jdt.core.javabuilder</name><br /><arguments><br /></arguments><br /></buildCommand><br /></buildSpec><br /><natures><br /><nature>org.eclipse.jdt.core.javanature</nature><br /></natures><br /></projectDescription><br />
 我的工程目錄如
 
 
我們發現幾個問題,工程名是由.project中的<name>標籤定義的,而不是檔案目錄名;
類路徑是通過classpathentry定義的;
將某個工程作為類路徑是這麼定義的:
<classpathentry combineaccessrules="false" kind="src" path="/Sepsif"/>
其中/Sepsif是與Sepsif Samples同處一個根目錄的另一個工程;
<classpathentry kind="output" path="bin"/>定義的是將class檔案輸出的目錄
 
那麼,我們完全可以模仿這個檔案模版,自己寫.project和.classpath檔案,建立一個eclipse工程,這對於我這個喜歡RCP開發的人來說真是不可缺少的技巧和能力,沒準再關鍵時刻會派上用場