2013-06-01 54 views
0

我在Mac OSX Mountain Lion上安装了jdk 6,我可以直接从eclipse创建新的java项目。import ant build.xml to eclipse说在目标“编译”中找不到“javac”任务

我试图修改亚历克斯·霍姆斯编写的代码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

欣赏的任何想法。

+0

你能检查这些程序的位置吗? –

+0

@SotiriosDelimanolis,我验证了JRE的位置,并且eclipse使用了相同的JRE位置。 – Kiran

+0

它是否从Eclipse之外的命令行运行? –

回答

1

Ant构建脚本是在我的经验 - 除非在设计时明确处理 - 太非结构化事后保证方便IDE集成。

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

如果您有时间和政治支持,您可能要切换到确实规模的maven。如果你当前的构建过程不符合“一个项目,一个生成的jar文件”,这可能需要相当长的一段时间。

如果您不这样做,我会建议您忘记使Eclipse处理build.xml并手动维护镜像build.xml配置的Eclipse项目,并且只需在命令行中运行ant(调试作为远程Java应用程序,如果需要的话)。

+0

谢谢,这就是我在很多周围戳了一下后也意识到的.. – Kiran

+0

我想跟随最后一步..为了将build.xml配置镜像到Eclipse,最好的方法是什么? – Maverickgugu

+0

@Maverickgugu不要!切换到maven。 –

-1

你可以尝试设置Java路径在你的目标,因为这里所说的:

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

你的意思是另一个javac吗?构建文件已具有以下内容: 但是,我试了一下,似乎没有工作。 – Kiran

+0

然后确保项目编译器设置正确,并检查是否有任何在蚂蚁中的任何目标中提到的jdk路径 –

+0

您能更具体吗?我给出了具有build.xml的完整源代码的链接,我可以在eclipse中构建其他项目。 – Kiran

相关问题