Java 蚂蚁堂';不要发动战争

Java 蚂蚁堂';不要发动战争,java,ant,war,Java,Ant,War,我在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

我在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 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

按如下方式调用生成:

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

或者将默认目标从“compile”更改为“war”


更新:

默认目标更改如下:

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

..

按如下方式调用生成:

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

或者将默认目标从“compile”更改为“war”


更新:

默认目标更改如下:

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

..

您的默认目标是
compile
,您只调用
ant
。如果要运行非默认的目标,则需要指定
ant targetName
。在您的例子中:
antwar

您的默认目标是
compile
,您只调用
ant
。如果要运行非默认的目标,则需要指定
ant targetName
。在你的例子中:
蚂蚁战争

“战争目标”。。。听起来很吓人:):@dasblinkenlight还有蚂蚁战争!小心那个“战争目标”。。。听起来很吓人:):@dasblinkenlight还有蚂蚁战争!注意这一点。将默认目标从“compile”更改为“war”,给出错误:build.xml:30:尾部不允许包含内容section@savva这听起来像是一条无效的XML消息。您确定更新了文件的正确部分吗?我已更新我的应答器将默认目标从“compile”更改为“war”,给出错误:build.xml:30:尾部不允许包含内容section@savva这听起来像是一条无效的XML消息。您确定更新了文件的正确部分吗?我已经更新了我的答案