2009-11-25 142 views
9

我使用Ant與FDT 3,並且我創建了一個jsfl來編譯fla的Ant。當我在Ant中使用內置的'$ {basedir}'屬性時,它會給我帶有反斜槓(\)的路徑,因爲我在Windows上。問題是,當它通過jsfl運行時,斜線被視爲逃跑。我需要知道如何修改basedir屬性,以便斜槓轉換爲正斜槓。我嘗試在jsfl上將反斜槓分開,並用正斜槓作爲分隔符將它連接起來,但反斜槓仍然會導致問題。Ant使用反斜槓代替斜槓生成jsfl

所以我需要知道的是如何改變Ant中的basedir以具有正斜槓?

回答

21

您應該可以使用Ant pathconvert任務完成此任務。

這裏有一個粗略的例子:

<path id="basedir.path"> 
    <pathelement path="${basedir}" /> 
</path> 
<pathconvert targetos="unix" property="basedir.unix" refid="basedir.path"/> 
<echo message="${basedir.unix}" /> 

然後你就可以代替${basedir}使用${basedir.unix}

+0

感謝馬丁,工作很棒! – Jordan 2009-11-25 21:14:14

+0

+1謝謝,這正是我所需要的:) – StevenWilkins 2010-04-28 14:05:14

+5

你也可以寫上面的路徑轉換爲 2010-05-23 22:02:26