更快的javac/ant?

13r*_*ren 5 java ant time build javac

我发现java启动并且几乎立即为我运行 - 但是javac需要几秒钟,而ant会让它再次变慢.它只有几秒钟,但我的编辑 - 编译 - 测试循环没有它会更顺畅.:-)

顺便说一句:我已经用过蚂蚁的vim's":make"了.

有没有办法加速javac和/或蚂蚁?我在想特殊的开关或技巧?或者也许是另一种java编译器(我在linux中使用1.6)

Aar*_*lla 5

Eclipse会为您做到这一点...但作为解决您的问题的“补丁”可能有点大。

除此之外,您可以推出自己的编译器插件。有两种方法:

  1. 从 ant 中运行 java 编译器(而不是创建新进程)。不确定 ant 是否已经这样做了;如果没有,这会节省你一些时间。有关详细信息,请参阅Java 6 编译器 API

  2. 在服务器进程中运行 javac,该进程侦听套接字上的选项。在 ant 中,向进程发送命令行并等待输出发回。避免您一直启动新流程。

  3. 尝试使用eclipse编译器。与原始的 javac 不同,Eclipse 编译器非常擅长“忽略”错误,因此即使类文件包含错误,它也可以生成类文件。这似乎没有多大意义,但它允许您一直在后台进行编译。当您进行最后一次保存(包装所有内容)时,编译器将能够编译其他所有内容,并且只需查看单个文件。