当且仅当ant编译时,如何配置Eclipse进行编译

时间:2013-09-27 13:06:53

标签: eclipse ant configuration compilation

我需要找到一个Eclipse的配置或插件,当且仅当“ant clean all”编译时才会编译Eclipse,并且它应该对一个庞大的项目有合理的性能,而不必在Eclipse中进行数千个配置设置。我知道其他IDE开箱即用,但我需要开始爱Eclipse。目前我有一个用“ant clean all”编译的项目,但为了编写单元测试,我相信我需要说服Eclipse,项目也会编译。我尝试过Refresh和Project / Clean但没有成功。我还尝试了一下Project / Properties / Builders并添加了一个ant builder。虽然一条很有前景的路径让我感到困惑:我的工作区由80多个不同的项目组成,当我经常编译它时,我会在命令行中找到一个特定的项目文件夹并执行“ant clean all”,并将所有不同的子项目编译到一个应用程序中。但是,Eclipse的性能太糟糕,无法一直“彻底清除所有”。我会非常感谢任何想法或链接?

1 个答案:

答案 0 :(得分:1)

所以你的问题是eclipse没有为你的模块提供正确的类路径。 Eclipse将项目的类路径存储在项目根目录的.classpath文件中。

我不是日食专家,但我认为您不会发现能够解释build.xml的插件,以使您的项目依赖项与eclipse .classpath文件保持同步。

我认为你有两种策略可以让它在eclipse下运行(并使用eclipse编译器的优势):

  1. 为每个ant模块创建一个eclipse项目(即每个build.xml一个)。如果您的模块结构是扁平的,那么它可能是最好的选择。但是您必须手动配置每个模块的依赖关系(将依赖模块添加为项目依赖项并将其导出(项目类路径窗口下的“导出”选项卡)

  2. 为所有ant模块创建一个eclipse项目,并逐个“添加源文件夹”到类路径。如果您的ant模块不在平面层次结构中,它可能是eclipse支持的唯一解决方案。但是如果你开始在eclipse中编辑代码:你有很好的机会在你的模块之间引入不需要的(也许是循环的)依赖关系,因为eclipse会将所有东西视为一个巨大的单个项目。

  3. 如果您有任何第三方库,您还必须手动将它们添加到类路径中。