java - 将 ant build.xml 导入 Eclipse 时显示 "javac"任务在目标 "compile"中未找到

标签 java eclipse ant hadoop javac

我在 Mac OSX Mountain Lion 上安装了 jdk 6,并且可以直接从 eclipse 创建新的 java 项目。

我正在尝试修改 alex holmes 在 json-mapreduce (https://github.com/alexholmes/json-mapreduce) 编写的代码。我的第一个目标是将代码引入 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"

Eclipse 显示代码,但不执行任何构建或运行任何测试。由于上述错误,似乎出现了问题,但是我可以看到 eclipse 内创建的其他 java 项目工作正常。

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

感谢任何想法。

最佳答案

根据我的经验,ant 构建脚本 - 除非在设计时明确处理 - 太非结构化,无法保证事后轻松的 IDE 集成。

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

如果您有时间和政治支持,您可能希望切换到能够扩展的 Maven。然而,如果您当前的构建过程不符合“一个项目,一个生成的 jar 文件”,这可能需要相当长的时间。

如果您不这样做,我建议您忘记有关让 Eclipse 处理 build.xml 的所有事情,并手动维护镜像 build.xml 配置的 Eclipse 项目,并在需要时简单地从命令行运行 ant(调试为远程 Java 应用程序(如果需要)。

关于java - 将 ant build.xml 导入 Eclipse 时显示 "javac"任务在目标 "compile"中未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875099/

相关文章:

java - 文档中根元素后面的标记必须格式正确吗?

java - 如何删除 Eclipse 提供的默认命令行参数?

java - Ant 任务: read and user manifest implementation version

Java 应用程序性能根据其执行方式而变化

java - 为什么 UIComponentBase 类不公开 setAttribute() 方法?

java - 项目转换为maven后JSP类未定义类型

android - 如何链接 Ant 中的外部 jar?

java - 将一定数量的字节读入 ByteBuffer

java - 从 Java 应用程序启动 OpenVPN

java - Nutch 2.2.1 构建卡住问题