2012-06-10 57 views
2

我目前正在努力使用Windriver的Workbench工具,我知道它是建立在Eclipse之上的。訪問Eclipse中的鏈接資源

我們的源代碼控制工具是ClearCase,我們主要從位於各個開發人員工作站上的快照視圖開始工作。因此,每個開發者的觀點的絕對路徑是不同的。由於深層嵌套的相對路徑可能有點麻煩(例如../../../../../Some_Package/src/),我們正在使用鏈接資源PROGRAM_ROOT_PATH,它標識給定開發人員的特定視圖目錄。

這對於在構建屬性中引用頭文件和庫目錄非常有效,但我們試圖從構建腳本中引用該鏈接資源,以便構建後處理,例如將編譯後的程序複製到發佈區。

$(SOURCE_ROOT_PATH)提供空字符串一樣,訪問鏈接資源就像是一個環境變量似乎是錯誤的。有沒有辦法通過makefile從Eclipse/Workbench訪問這些信息?

回答

1

查看工作區項目根目錄下的.classpath和.project文件 - 我相信鏈接資源應該在其中一個或另一個(可能是.classpath)中定義。從你的腳本(你沒有提到是否是Ant,Maven,Gradle等),你應該能夠找到一種方法從.classpath(通過某個插件或自定義代碼)中獲取該值。

我們使用Eclipse,ClearCase和Ant。我發現共享項目的最簡單方法是在ClearCase項目的頂層包含.project,.classpath和build.xml文件。然後,當您創建視圖時,將其安裝到Eclipse工作區中,然後執行文件 - >導入,然後從彈出窗口中選擇現有項目。瀏覽到視圖中項目的頂層並導入它。

build.xml和.classpath中的路徑是相對的,所以不管絕對路徑是由項目決定的。例如,你的版本將定義你的源代碼目錄爲./src/java,測試目錄爲./test/java等。無論你的絕對路徑是c:\ workspace \ project還是/ home/someuser/project或者其他什麼與構建腳本無關。

+0

關於劇本的好處。我在問題中澄清了它,因爲我正在嘗試從makefile訪問此信息。我會看看這些文件。謝謝。 – Greg