2012-02-13 6 views
1

私はbuild.xmlに3つのターゲットを持っています。Antは戦闘ターゲットを開始しません

処理中にエラーはありません。

最初の2つは正常に実行されましたが、3番目は起動せず、結果にwarファイルがありません。

これは私のbuid.xml

<?xml version="1.0" encoding="utf-8"?> 
<project name="LoginProject" basedir="." default="compile"> 

    <property name="src.dir"  value="src"/> 
    <property name="classes.dir" value="build/classes"/> 
    <property name="war.dir" value="build/war"/> 

    <target name="clean"> 
     <delete dir="build"/> 
    </target> 

    <target name="compile" depends="clean"> 
     <mkdir dir="${classes.dir}"/> 
     <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false"> 
      <classpath location="lib/myfaces-api-2.0.2.jar"/> 
      <classpath location="lib/servlet-api.jar"/> 
     </javac> 
    </target> 

    <target name="war" depends="compile"> 
     <mkdir dir="${war.dir}"/> 
     <war destfile="${war.dir}/loginproject.war" webxml="web/WEB-INF/web.xml"> 
      <fileset dir="WebContent"/> 
      <lib dir="lib"/> 
      <classes dir="${classes.dir}"/> 
     </war> 
    </target> 
</project> 

であり、これはコマンドラインから私は間違って何

D:\Work\Java\AntLoginProject>ant 
Buildfile: D:\Work\Java\AntLoginProject\build.xml 

clean: 
[delete] Deleting directory D:\Work\Java\AntLoginProject\build 

compile: 
    [mkdir] Created dir: D:\Work\Java\AntLoginProject\build\classes 
    [javac] Compiling 3 source files to D:\Work\Java\AntLoginProject\build\classes 

BUILD SUCCESSFUL 
Total time: 1 second 

を記録しているのですか?

デフォルトターゲットを戦争に変更します。 これでエラーになります。

D:\Work\Java\AntLoginProject>ant war 
Buildfile: D:\Work\Java\AntLoginProject\build.xml 

BUILD FAILED 
D:\Work\Java\AntLoginProject\build.xml:30: Content is not allowed in trailing section. 

Total time: 0 seconds 
+1

"戦争ターゲット" ...恐ろしい:) :) :) – dasblinkenlight

+0

@ダスブリンクライトともアリ戦争!それに気をつけろ。 – Vache

答えて

4

次のようにビルドを呼び出します。

デフォルト:

ant war 

はまた、 "戦争"


更新するために、 "コンパイル" からデフォルトのターゲットを変更ターゲットは次のように変更されます:

<?xml version="1.0" encoding="utf-8"?> 
<project name="LoginProject" basedir="." default="war"> 
.. 
+0

デフォルトのターゲットを "compile"から "war"に変更しました。エラー:build.xml:30:コンテンツは末尾のセクションで許可されていません – savva

+0

@savva無効なXMLメッセージのようです。ファイルの正しい部分を更新してもよろしいですか?私は自分の答えを更新しました –

+0

正解でした。構文エラーです – savva

2

デフォルトのターゲットはcompileで、antに電話するだけです。デフォルトではないターゲットを実行する場合は、ant targetNameを指定する必要があります。あなたの場合:ant war

関連する問題