2012-06-01 8 views
0

Я новичок в скрипте сборки Ant. Я пытаюсь сделать следующие вещиAnt не создает каталог

  1. Удалить каталог сборки
  2. создать директорию для сборки
  3. Скомпилировать
  4. Создать банку файл для каждого пакета в проекте

для этого Я написал следующий код

<?xml version="1.0"?> 
<project name="test" basedir="."> 
    <property name="build.lib" value="dist"/> 
    <property name="prefix" value="XXX"/> 
    <property name="src.dir" value="src"/> 
    <property name="build.dir" value="build"/> 
    <property name="build.classes" value="${build.dir}/classes"/> 
    <property name="jar.dir" value="${build.dir}/jar"/> 

    <path id="compile.classpath"> 
     <fileset dir="OpenJPA_lib_jar"> 
      <include name="*.jar"/> 
     </fileset> 
    </path> 

<macrodef name="build_jar"> 
    <attribute name="name"/> 
    <sequential> 
     <jar destfile="${build.lib}/${prefix}[email protected]{name}.jar"> 
      <fileset dir="${build.classes}"> 
       <include name="zumigo/geofence/@{name}/**"/> 
      </fileset> 
     </jar> 
    </sequential> 
</macrodef> 

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

<echo message="Build dir = ${build.dir}"/> 

    <target name="prepare"> 
     <mkdir dir="${build.dir}"/> 
    </target> 

    <target name="compile" depends="prepare"> 
     <javac destdir="${build.classes}" debug="true" srcdir="${src.dir}"> 
      <classpath refid="compile.classpath"/> 
     </javac> 
    </target> 

<target name="run" depends="compile"> 
     <build_jar name="common"/> 
    <build_jar name="dal"/> 
    <build_jar name="databeans"/> 
    <build_jar name="dataobject"/> 
    <build_jar name="dto"/> 
    <build_jar name="exception"/> 
    </target> 

</project> 

Выполнения муравьиных сценарий из командной строки с параметром многословным он дает мне следующий вывод

Apache Ant(TM) version 1.8.3 compiled on February 26 2012 
Trying the default build file: build.xml 
Buildfile: E:\XXX\XXXWorkspaces\GeoFence\v1.0\GeoFence_Java\build.xml 
Detected Java version: 1.6 in: C:\Program Files\Java\jdk1.6.0_14\jre 
Detected OS: Windows XP 
parsing buildfile E:\XXX\XXXWorkspaces\GeoFence\v1.0\GeoFence_Java\build.xml with URI = file:/E:/XXX/XXXWorkspaces/GeoFence/v1.0/GeoFence_Java/build.xml 
Project base dir set to: E:\XXX\XXXWorkspaces\GeoFence\v1.0\GeoFence_Java 
parsing buildfile jar:file:/D:/Downloads/apache-ant-1.8.3/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/D:/Downloads/apache-ant-1.8.3/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file 
[macrodef] creating macro build_jar 
[echo] Build dir = build 

BUILD SUCCESSFUL 
Total time: 0 seconds 

Я даже попытался отладки сценария в затмении. Точка отладки была настроена на цель «подготовить», и когда мы нажимаем F5, она завершает отладку. В нем не отображается сообщение об ошибке.

Может ли кто-нибудь сообщить мне, что не так в сценарии?

+1

Я думаю, вы должны указать цель по умолчанию в теге ? – vaisakh

ответ

2

Вы не указали Муратку, цель которой должна бежать. Либо укажите -p (или выберите цель для запуска в бегуне Eclipse Ant) или определите цель по умолчанию для запуска в теге <project>.

+0

'@ Aaron' &' @ vaisakh' Спасибо. Я добавил цель по умолчанию, и теперь создается каталог, и скрипт работает нормально. – Natraj

Смежные вопросы