2013-01-03 43 views
0

我有一個問題,包括來自父目錄的Ant構建腳本。因爲我需要開發的第三方軟件的自定義組件,我已成立了一個項目的目錄結構如下:從鏈接目錄的實際父目錄中包含一個Ant構建腳本

/repos/HG REPO/Component // repo for my component 
/repos/GIT REPO/contrib/contrib-build.xml // 3rd party software repo & build script 
/repos/GIT REPO/contrib/[symlink to Component]/build.xml // My components build script 

現在我需要從build.xml文件導入了contrib-build.xml文件,所以在建.XML我會用:

<import file="../contrib-build.xml"/> 

然而,這會導致錯誤,因爲它試圖找到

/repos/HG REPO/contrib-build.xml 

我如何可以訪問該文件沒有給出絕對路徑導入文件的申辯文件換貨?如果我採取這種方式,那麼必須手動記住將其設置在另一個開發設置上。

回答

1

你試過了嗎?

<import file="../../GIT REPO/contrib/contrib-build.xml"/> 
+0

這將在本地工作,如果我從相對於這兩個回購/的contrib根做」 ../../../../Path。 build.xml文件」。當然,這與我的目錄結構一樣,與使用絕對路徑相同。 – Fuu

0

錯誤是文件夾命名。 Ant不允許目錄名稱中的空格。 嘗試改變的

/repos/HG_REPO/contrib.build.xml 

代替

/repos/HG REPO/contrib.build.xml 
+0

我沒有實際命名文件夾「HG REPO」,這只是一個簡化解釋問題的抽象。 :) – Fuu

+0

是的,我只希望你檢查你的目錄名稱..對於不包括空間 – swemon

相關問題