0

我在 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:)

欣赏任何想法。

4

2 回答 2

2

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

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

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

如果你不这样做,我建议你忘记让 Eclipse 处理 build.xml 并手动维护镜像 build.xml 配置的 Eclipse 项目,并在需要时简单地从命令行运行 ant(调试为远程 java必要时申请)。

于 2013-06-02T10:52:19.800 回答
-1

您可以尝试在您的目标中设置 java 路径,如此处所述:

<target name="compile">
  <javac target="1.5" srcdir=.../>
</target>
于 2013-06-01T17:19:27.983 回答