蚂蚁mkdir失败

问题描述:

我是新来的蚂蚁。请高亮我的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 –

有两件事情你可以试试。

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秒 –