我在 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/