将ant build.xml导入eclipse时说;javac";在“目标”中找不到任务;编撰;

将ant build.xml导入eclipse时说;javac";在“目标”中找不到任务;编撰;,java,eclipse,ant,hadoop,javac,Java,Eclipse,Ant,Hadoop,Javac,我已经在MacOSX Mountain Lion上安装了jdk 6,并且我能够直接从eclipse创建新的java项目 我正在尝试修改alex holmes在中编写的代码。我的第一个目标是将代码引入eclipse构建,以便调试代码。 我做了以下工作: Launch Eclipse -> File -> New Project -> New project from ant build file -> select the build.xml downloaded fro

我已经在MacOSX Mountain Lion上安装了jdk 6,并且我能够直接从eclipse创建新的java项目

我正在尝试修改alex holmes在中编写的代码。我的第一个目标是将代码引入eclipse构建,以便调试代码。 我做了以下工作:

Launch Eclipse -> File -> New Project -> New project from ant build file 
-> select the build.xml downloaded from the above link
它抛出以下错误:

<> "javac" task not found in target "compile"
<> "java" task not found in target "test"
在目标“compile”中未找到“javac”任务
在目标“测试”中未找到“java”任务
Eclipse显示了代码,但没有进行任何构建或运行任何测试。由于上述错误,似乎出现了一些问题,但是我可以看到在eclipse中创建的其他java项目工作正常

(Eclipse显示安装的JRE位置:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home


欣赏任何想法。

您是否可以尝试在目标中设置java路径,如下所述:

<target name="compile">
  <javac target="1.5" srcdir=.../>
</target>

根据我的经验,ant构建脚本(除非在设计时明确处理)过于非结构化,无法保证以后的IDE轻松集成

我们尝试使用ant4eclipse让ant编译现有的Eclipse项目(通过读取.project和.classpath文件),但它的伸缩性不好

如果你有足够的时间和政治支持,你可能会想改用maven,因为它可以扩展。但是,如果您当前的构建过程不符合“一个项目,一个结果jar文件”,那么这可能需要相当长的时间


如果您不这样做,我建议您忘记让Eclipse处理build.xml的一切,手动维护Eclipse项目镜像build.xml配置,并在需要时从命令行运行ant(如果需要,作为远程java应用程序进行调试)

您可以检查这些程序的jre位置吗。@SotiriosDelimanolis,我验证了jre位置和eclipse使用的是同一jre位置。它是否从eclipse外部的命令行运行?是的,它从命令行运行正常,所有测试都通过并生成成功。我需要升级到较新的库,因此希望首先将其引入eclipse,以便在出现问题时进行调试。你是说另一个javac吗?构建文件已经有以下内容:但是,我确实尝试了一下,但似乎不起作用。然后确保项目编译器设置正确,并检查在ANT中的任何目标中是否提到任何jdk路径。您可以更具体一些吗?我提供了指向完整源代码build.xml的链接,我能够在eclipse中构建其他项目。。为了将build.xml配置镜像到Eclipse,最好的方法是什么?@Maverickgugu不要!切换到maven。