2011-10-01 155 views
1

我是新來的螞蟻。請高亮我的build.xml中哪些內容出錯。任何幫助表示讚賞。謝謝。螞蟻mkdir失敗

問題:我想保留在當前目錄的上層創建的文件夾。

  • 螞蟻版本:1.8.0
  • 平臺:LinuxMint 10.10
  • Java版本 「1.6.0_20」
  • OpenJDK的運行時環境(IcedTea6 1.9.9)(6b20-1.9.9-0ubuntu1〜 10.10.2)
  • OpenJDK的服務器VM(構建19.0-B09,混合模式)

的build.xml:

<property name="prj.root"  value="." /> 
<property name="build.dir"  value="${prj.root}/build"/> 
<property name="build.docs"  value="${build.dir}/docs"/> 
<property name="build.models" value="${build.dir}/models"/> 
<property name="build.projects" value="${build.dir}/projects"/> 
<property name="dist.dir"  value="${prj.root}/dist"/> 

<target name="clean"> 
    <delete dir="${build.dir}" /> 
    <delete dir="${dist.dir}" /> 
</target> 

<target name="init" depends="clean" description="initialization target"> 
    <echo message=">> Build JAS ${jas.version} at ${prj.root}"/> 
    <echo message="build.dir = ${build.dir}" /> 
    <mkdir dir="${build.dir}"/> 
    <mkdir dir="${build.docs}" /> 
    <mkdir dir="${build.models}" /> 
    <mkdir dir="${build.projects}" /> 
    <mkdir dir="${dist.dir}"/> 
</target> 

執行+輸出:

[email protected] ~/projects/JAS $ ant init 

Buildfile: /home/yamhon/projects/JAS/build.xml 

clean: 
    [delete] Deleting directory /home/yamhon/projects/build 
    [delete] Deleting directory /home/yamhon/projects/dist 

init: 
    [echo] >> Build JAS ${jas.version} at . 
    [echo] build.dir = ./build 
    [mkdir] Created dir: /home/yamhon/projects/build 
    [mkdir] Created dir: /home/yamhon/projects/build/docs 
    [mkdir] Created dir: /home/yamhon/projects/build/models 
    [mkdir] Created dir: /home/yamhon/projects/build/projects 
    [mkdir] Created dir: /home/yamhon/projects/dist 

BUILD SUCCESSFUL 
Total time: 0 seconds 
[email protected] ~/projects/JAS $ 
+0

編輯:2011-10-02:檢查標籤的build.xml –

回答

0

有兩件事情你可以試試。

1)解決你的親戚'。'通過將其分配給具有位置屬性的屬性來創建路徑。

<property name="my.path" location="."/> 
<echo message="my.path = ${my.path}"/> 

2)使用basedir屬性中的build指向build.xml文件本身的目錄。

<echo message="basedir = ${basedir}"/> 

這應該讓你去:)

+0

謝謝提醒的「BASEDIR」,但我想都沒有工作。回顯basedir將顯示上層目錄(即,如果我的工作目錄是/ home/yamhon/projects/JAS,並且顯示/ home/yamhon/projects)。我可能錯過的任何其他部分?我沒有爲「ant」命令配置任何ant_home/java_home –

+0

您是否可以嘗試使用Build.xml文件的完整路徑將-f參數傳遞給ant並嘗試再次echo回basedir? – FailedDev

+0

'code' yamhon @ yamhon-g410〜/ projects/JAS $ ant -f /home/yamhon/projects/JAS/build.xml echo Buildfile:/home/yamhon/projects/JAS/build.xml echo: [echo] basedir =/home/yamhon/projects BUILD SUCCESSFUL 總時間:1秒 –