Муравей Mkdir не удалось - PullRequest
       5

Муравей Mkdir не удалось

1 голос
/ 01 октября 2011

Я новичок в муравье. Пожалуйста, выделите, что идет не так в моем build.xml. Любая помощь приветствуется. Спасибо.

Проблема: папки, которые я хотел создать, сохранялись на верхнем уровне текущего каталога.

  • версия муравья: 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 Server 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>

Выполнение + Вывод:

yamhon@yamhon-g410 ~/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
yamhon@yamhon-g410 ~/projects/JAS $ 

1 Ответ

0 голосов
/ 01 октября 2011

Две вещи, которые вы можете попробовать.

1) Разрешите своего родственника '.' путь, назначив его свойству с атрибутом location.

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

2) Используйте свойство build in basedir, которое указывает на каталог самого файла build.xml.

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

Это должно помочь вам:)

...