2012-02-13 5 views
1

세 개의 대상이 build.xml에 있습니다.개미가 전쟁 대상을 시작하지 않습니다.

처리 중 오류가 없습니다.

첫 번째 두 개가 성공적으로 실행되었지만 세 번째는 시작되지 않고 결과에 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

@dasblinkenlight 및 개미 전쟁! 조심해. – 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.

관련 문제