2014-11-03 126 views
0

我是這個螞蟻的新手,我在build.xml文件中寫下了用於生成戰爭和耳朵的文件。它表現出成功的成功。但它不會生成任何戰爭/耳朵文件。我在下面提到了我的腳本。請幫我什麼樣的變化我必須做..提前 感謝....螞蟻戰爭和耳朵不生成

<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 2014-11-03 07:35:24

+0

嗨..感謝您的快速回復。我想產生戰爭和耳朵。我寫到編譯過程。之後,我無法編寫生成war/ear文件的代碼。正如我已經告訴過你的,我對這隻螞蟻很陌生。你能否給一個解決方案.. – guru 2014-11-03 07:42:32

回答

0

你的問題意味着你寫,你希望產生一個WAR碼,但你沒有指示要這樣做。我從你的評論中看到你實際上在問這個命令應該是什麼。

最重要的是:我希望我們都是新鮮事物,在業內35年後,我每天都在學習一些東西。你爲什麼問這個問題而不是谷歌?學習搜索是最重要的技能。谷歌Ant任務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>