Myeclipse 中使用Ant 提示下面错误 “target xx does not exist in this project”我在工程根目录下有一个build.xml,首先可以肯定的是这个xml文件没有任何问题,因为其他同事都可以正常使用,我以前用eclipse
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/01 20:43:02
![Myeclipse 中使用Ant 提示下面错误 “target xx does not exist in this project”我在工程根目录下有一个build.xml,首先可以肯定的是这个xml文件没有任何问题,因为其他同事都可以正常使用,我以前用eclipse](/uploads/image/z/12216295-55-5.jpg?t=Myeclipse+%E4%B8%AD%E4%BD%BF%E7%94%A8Ant+%E6%8F%90%E7%A4%BA%E4%B8%8B%E9%9D%A2%E9%94%99%E8%AF%AF+%E2%80%9Ctarget+xx+does+not+exist+in+this+project%E2%80%9D%E6%88%91%E5%9C%A8%E5%B7%A5%E7%A8%8B%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%8B%E6%9C%89%E4%B8%80%E4%B8%AAbuild.xml%2C%E9%A6%96%E5%85%88%E5%8F%AF%E4%BB%A5%E8%82%AF%E5%AE%9A%E7%9A%84%E6%98%AF%E8%BF%99%E4%B8%AAxml%E6%96%87%E4%BB%B6%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E9%97%AE%E9%A2%98%2C%E5%9B%A0%E4%B8%BA%E5%85%B6%E4%BB%96%E5%90%8C%E4%BA%8B%E9%83%BD%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E4%BD%BF%E7%94%A8%2C%E6%88%91%E4%BB%A5%E5%89%8D%E7%94%A8eclipse)
Myeclipse 中使用Ant 提示下面错误 “target xx does not exist in this project”我在工程根目录下有一个build.xml,首先可以肯定的是这个xml文件没有任何问题,因为其他同事都可以正常使用,我以前用eclipse
Myeclipse 中使用Ant 提示下面错误 “target xx does not exist in this project”
我在工程根目录下有一个build.xml,首先可以肯定的是这个xml文件没有任何问题,因为其他同事都可以正常使用,我以前用eclipse也出现过这样的问题,重装了tomcat插件以后问题就解决了.现在用myeclipse还是有这样的问题,我想知道问题的原因是什么,
代码相关片段:
//这一行提示target build-rm不存在,可是我们看到它的确是存在的啊.为什么会这样?
谢谢一楼的回答,我的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}" overwrite="${boolean}" />
<!-- 这里有中文注释没错,上面很多的target也有很多类似的注释都是没有问题的-->
<copy file="${from}" tofile="${to}" overwrite="${boolean}" />
<!-- 这里的中文注释显示错误:The string "--" is not permitted within comments-->
<copy file="${from}" tofile="${to}" overwrite="${boolean}" />
</target>
Myeclipse 中使用Ant 提示下面错误 “target xx does not exist in this project”我在工程根目录下有一个build.xml,首先可以肯定的是这个xml文件没有任何问题,因为其他同事都可以正常使用,我以前用eclipse
首先去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
类要建好包体结构,和build.xml放在一个文件夹里
如:
D:\ant\org\apache\ant\demo\Test.java
D:\ant\build.xml
这样,你在开始运行里打CMD,
D:
cd ant
在这个目录下执行ant这个命令
ant
或者带参数
ant jar jar即你的任务名
以下是我的运行结果,请参考
I:\java\samples\ant>ant
Buildfile:build.xml
compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes
jar:
[jar] Building jar:I:\java\samples\ant\javahelloant.jar
BUILD SUCCESSFUL
Total time:0 seconds
I:\java\samples\ant>ant jar
Buildfile:build.xml
compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes
jar:
[jar] Building jar:I:\java\samples\ant\javahelloant.jar
BUILD SUCCESSFUL
Total time:0 seconds
I:\java\samples\ant>
ANT相当于是一个批处理程序,可以建立很多任务,我看说明文档,它还可以自行发邮件,但我没做过那么复杂的,一般都是用来工程打包,你可以说的详细点,帮你查一下,现在你这么说,我也不是很明白.
有问题请留言