Topic: 请教Ant的问题... (Target 'build.xml' does not exist in this project.)

  Print this page

1.请教Ant的问题... (Target 'build.xml' does not exist in this project.) Copy to clipboard
Posted by: momocha
Posted on: 2003-07-24 13:28

--------------------------------------------------------------------------------
build.xml在当前目录,内容如下..
<project name="Professional JSP Site Design, Chapter 2"
default="war" basedir="." >
<property file="../build.properties" />
<property name="build.dir" value="build" />
<target name="prepare">
<mkdir dir="${build.dir}"/>
<copy todir="${build.dir}">
<fileset dir="web" />
</copy>
<mkdir dir="${build.dir}/WEB-INF"/>
<copy todir="${build.dir}/WEB-INF">
<fileset dir="etc" />
</copy>
<mkdir dir="${build.dir}/WEB-INF/classes" />
<copy todir="${build.dir}/WEB-INF/classes">
<fileset dir="src" >
<include name="**/*.class" />
<include name="**/*.properties" />
</fileset>
</copy>
<mkdir dir="${build.dir}/WEB-INF/lib" />
<copy todir="${build.dir}/WEB-INF/lib">
<fileset dir="lib" >
<include name="*.jar" />
</fileset>
</copy>
<copy file="${xerces.jar}" todir="${build.dir}/WEB-INF/lib" />
<copy file="${jdom.jar}" todir="${build.dir}/WEB-INF/lib" />
<copy file="${mm-mysql.jar}" todir="${build.dir}/WEB-INF/lib" />
<copy file="${struts.jar}" todir="${build.dir}/WEB-INF/lib" />
<copy file="${pop3.jar}" todir="${build.dir}/WEB-INF/lib" />
<copy file="../descriptors/struts-bean.tld" todir="${build.dir}/WEB-INF" />
<copy file="../descriptors/struts-html.tld" todir="${build.dir}/WEB-INF" />
<copy file="../descriptors/struts-logic.tld" todir="${build.dir}/WEB-INF" />
<copy file="../descriptors/struts-template.tld" todir="${build.dir}/WEB-INF" />
</target>
<target name="compile">
<javac srcdir="src" destdir="${build.dir}/WEB-INF/classes" nowarn="on">
<classpath>
<pathelement path="${servlet.jar}" />
<pathelement path="${mail.jar}" />
<pathelement path="${pop3.jar}" />
<pathelement path="${activation.jar}" />
<pathelement path="${jdbc-ext.jar}" />
<fileset dir="${build.dir}/WEB-INF/lib">
<include name="**/*.jar" />
</fileset>
<pathelement path="${build.dir}/WEB-INF/classes" />
<fileset dir="../lib">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<target name="war" depends="prepare, compile">
<jar jarfile="${war.dir}/diagnosis.war" basedir="${build.dir}"/>
</target>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
</project>
build.properties在build.xml的上一级目录.内容如下:
catalina.home=c:\tools\tomcat
jboss.home=c:\tools\jboss
activation.jar=${catalina.home}/common/lib/activation.jar
crimson.jar=${catalina.home}/common/lib/crimson.jar
jaxp.jar=${catalina.home}/common/lib/jaxp.jar
jdbc-ext.jar=${catalina.home}/common/lib/jdbc2_0-stdext.jar
jms.jar=${jboss.home}/client/jboss-j2ee.jar
mail.jar=${catalina.home}/common/lib/mail.jar
servlet.jar=${catalina.home}/common/lib/servlet.jar
pop3.jar=${catalina.home}/common/lib/pop3.jar
browscap.ini=${catalina.home}/common/lib/browscap.ini
beanutils.jar=${basedir}/lib/commons-beanutils.jar
collections.jar=${basedir}/lib/commons-collections.jar
dbtags.jar=${basedir}/lib/dbtags.jar
digester.jar=${basedir}/lib/commons-digester.jar
dom4j-full.jar=${basedir}/lib/dom4j-full.jar
input.jar=${basedir}/lib/input.jar
io.jar=${basedir}/lib/io.jar
jdom.jar=${basedir}/lib/jdom.jar
jetspeed.zip=${basedir}/lib/jetspeed-1a2.zip
jsptl.jar=${basedir}/lib/jsptl.jar
log4j.jar=${basedir}/lib/log4j.jar
lucene.jar=${basedir}/lib/lucene.jar
mm-mysql.jar=${basedir}/lib/mm-mysql.jar
oro.jar=${basedir}/lib/jakarta-oro-2.0.4.jar
oscache.jar=${basedir}/lib/oscache.jar
poolman.jar=${basedir}/lib/poolman.jar
request.jar=${basedir}/lib/request.jar
response.jar=${basedir}/lib/response.jar
sitemesh.jar=${basedir}/lib/sitemesh.jar
sitemesh.zip=${basedir}/lib/sitemesh_1_3.zip
soap.jar=${basedir}/lib/soap.jar
struts.jar=${basedir}/lib/struts.jar
tiles.jar=${basedir}/lib/tiles.jar
utils.jar=${basedir}/lib/commons-util-0.1-dev.jar
xerces.jar=${basedir}/lib/xerces.jar
xalan.jar=${basedir}/lib/xalan.jar
xtags.jar=${basedir}/lib/xtags.jar
war.dir=${basedir}/output
但是我ant build.xml时出现如下错误:
Buildfile: build.xml

BUILD FAILED
Target `build.xml' does not exist in this project.

这是jsp site design的例子,环境变量,所需的包我都设置好了,对ant不会用,上面的错误不知道是那里的问题...请指教~~~~~

2.Re:请教Ant的问题...... [Re: momocha] Copy to clipboard
Posted by: menzy
Posted on: 2003-07-24 15:27

直接打ant就可以了,不用任何参数,因为你的build文件是标准名称

3.Re:请教Ant的问题...... [Re: momocha] Copy to clipboard
Posted by: zhongyijie
Posted on: 2003-07-24 16:03

build.xml isn't a target! Makefile is to make as build.xml is to ant.
If you just type "ant" it should find build.xml on its own and then
build the default target.

4.Re:请教Ant的问题...... [Re: momocha] Copy to clipboard
Posted by: rreeaall
Posted on: 2003-07-29 18:02

so ant compile will work then

5.Re:请教Ant的问题... (Target 'build.xml' does not exist in this project.) [Re: momocha] Copy to clipboard
Posted by: zwzapple
Posted on: 2003-08-11 17:58

因为你不清楚ant命令行参数
ant -f filename targetname
ant -f build.xml
具体看ant -h得到帮助信息


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923