Myeclipse 中使用Ant 提示下面错误 “target xx does not exist in this project”

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:55:26
我在工程根目录下有一个build.xml,首先可以肯定的是这个xml文件没有任何问题,因为其他同事都可以正常使用,我以前用eclipse也出现过这样的问题,重装了tomcat插件以后问题就解决了。 现在用myeclipse还是有这样的问题,我想知道问题的原因是什么,请高手指点,谢谢。
代码相关片段:
<target name="build-rm" depends="init">
<ant dir="${pm.dir}" target="build-rm-jar" inheritAll="false" />
</target>
<target name="install-p3" depends="p3,deploy-tomcat,build-rm"> //这一行提示target build-rm不存在,可是我们看到它的确是存在的啊。。。为什么会这样?
</target>
谢谢一楼的回答,我的Myeclipse版本为8.0,tomat版本为5.5.23,tomcat插件版本为V32beta3,ant使用Myeclipse自带的版本。
回aaronswon:,手动运行ant install-p3可以成功build,但是在Myeclipse我配置ANT_HOME为刚才下载且正常运行的路径还是不能运行,详见下图?
经过仔细确认,我发现OutLine中没有完全显示build.xml中所有的target,到了xx target以后下面所有的target都不能显示在outline中,target:build-rm恰巧是在xx之后,那应该就是ant解析build.xml的时候出现问题,导致build-rm这个任务不能执行。
<target name="xx" depends="xxx">
<copy file="${from}" tofile="${to}" overwr

首先去apache网站上下载ant的压缩包,在本地解压
现在最新的是apache-ant-1.7.1

假如说你解压在了D盘,
目录是这样的
D:\apache-ant-1.7.1\bin
D:\apache-ant-1.7.1\docs
....................等,
那么你将D:\apache-ant-1.7.1\bin添加到你电脑的path环境变量中.

这样你在CMD下就可以使用ant命令了

下面我给你做了一个测试类,和一个测试build.xml
类:
package org.apache.ant.demo;

public class Test {

private String name = "";
private String passwd = "";

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPasswd() {
return passwd;
}

public void setPasswd(String passwd) {
this.passwd = passwd;
}
}

build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--首先是工程结点,定义工程名-->
<project name="javahelloant" default="ja