2014-11-03 6 views
0

Я новичок в этом мураве. Я написал athe следующий файл build.xml для создания войны и уха. он показывает сборку успешно. но он не генерирует никакого файла войны/уха. Я упомянул о моем сценарии ниже. Пожалуйста, помогите мне, какие изменения я должен делать .. Заранее спасибо ....Ant war and ear не генерирует

<property name="src" value="src"/> 
<property name="dst" value="web"/> 
<property name="classes" value="WEB-INF/classes"/> 
<property name="archiveName" value="medcardets"/> 
<property name="archive" value="BuildArchive"/> 



<fileset id="lib" dir="${dst}/WEB-INF/lib"> 
    <include name="*.jar"/> 
</fileset> 

<fileset id="war.file" dir="/"> 
     <include name="${archiveName}.war"/> 
    </fileset> 

<fileset id="ear.file" dir="/"> 
     <include name="${archiveName}.war"/> 
    </fileset> 

<fileset id="lib.rules" dir="${dst}/WEB-INF/lib/rules"> 
     <include name="*.jar"/> 
    </fileset> 


<fileset id="lib.j2ee" dir="j2ee"> 
     <include name="*.jar"/> 
    </fileset> 


<target name="clear"> 
    <delete dir="${dst}/${classes}"/> 
    <delete dir="${archive}"/> 
</target> 


<target name="build" depends="clear"> 
    <mkdir dir="${dst}/${classes}"/> 
    <javac srcdir="${src}" destdir="${dst}/${classes}" debug="on" debuglevel="lines,vars,source"> 
     <classpath> 
      <fileset refid="lib"/> 
      <fileset refid="lib.rules"/> 
      <fileset refid="lib.j2ee"/> 
     </classpath> 
    </javac> 
    <copy todir="${dst}/${classes}"> 
     <fileset dir="${src}"> 
      <exclude name="**/CVS"/> 
      <exclude name="**/*.java"/> 
     </fileset> 
    </copy> 
</target> 

+0

, которые нацелены на ваш взгляд, должен построить WAR или EAR? Все, что я вижу, это компиляция для создания классов и копирования классов. – djna

+0

Привет. Спасибо за быстрый ответ. Я хочу генерировать и войну, и ухо. Я написал процесс компиляции. после этого я не могу написать код для создания файла war/ear. как я уже говорил вам, я очень новичок в этом мудреце. не могли бы вы дать решение .. – guru

ответ

0

Ваш вопрос подразумевает, что вы написали код, который вы ожидаете, чтобы создать WAR , но у вас нет инструкции для этого. Я вижу из вашего комментария, что вы действительно спрашиваете, какая команда должна быть.

Главное: я надеюсь, что мы все новы к вещам, после 35 лет в отрасли я чему-то научился каждый день. Почему вы задали вопрос, а не Google? Обучение поиску - это самое важное умение. Google муравей WAR задача gives this task примере:

<war destfile="myapp.war" webxml="src/metadata/myapp.xml"> 
    <fileset dir="src/html/myapp"/> 
    <fileset dir="src/jsp/myapp"/> 
    <lib dir="thirdparty/libs"> 
    <exclude name="jdbc1.jar"/> 
    </lib> 
    <classes dir="build/main"/> 
    <zipfileset dir="src/graphics/images/gifs" 
       prefix="images"/> 
</war> 

и аналогичная запись для EAR:

<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml"> 
     <fileset dir="${build.dir}" includes="*.jar,*.war"/> 
    </ear> 
Смежные вопросы