问题描述:
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>
我在工程根目录下有一个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>
问题解答:
我来补答展开全文阅读