Eclipse代码生成钩子

Eclipse代码生成钩子,eclipse,code-generation,Eclipse,Code Generation,我在Eclipse中有一个Java项目。一些Java源代码文件是从带有XSLT样式表的XML文件生成的。目前,当我意识到XML文件已更改时,我正在使用外部makefile中定义的规则手动重建这些文件。让Eclipse知道它必须在构建时重新生成文件,并在清理时删除它们,这将是一件好事。是否可以为此注册某种钩子?最简单的方法是编写一个带有clean和build目标的Ant构建文件。然后,将生成器添加到项目中。(ProjectPropertiesBuildersNewAnt Builder)在目标选项

我在Eclipse中有一个Java项目。一些Java源代码文件是从带有XSLT样式表的XML文件生成的。目前,当我意识到XML文件已更改时,我正在使用外部makefile中定义的规则手动重建这些文件。让Eclipse知道它必须在构建时重新生成文件,并在清理时删除它们,这将是一件好事。是否可以为此注册某种钩子?

最简单的方法是编写一个带有
clean
build
目标的Ant构建文件。然后,将生成器添加到项目中。(
Project
Properties
Builders
New
Ant Builder
)在目标选项卡上,设置要在各种生成触发器下运行的目标。在“刷新”选项卡上,将资源设置为“刷新”,以便工作区检测Ant文件将进行的更改

由于您正在进行XSL转换,内置的Ant任务会有所帮助,因为它可以检查输出是否与输入同步,如果不需要,则跳过转换。当然,对于干净的目标,您可以使用

Ant随Eclipse而来,Eclipse还添加了一些您最终可能会发现有用的任务和属性


如果您确实想继续使用make文件,可以添加一个外部程序生成器,并使用
build\u type
变量作为参数。

两种解决方案都很有效,谢谢。蚂蚁任务感觉更自然,而且似乎表现得更好,所以这就是我最后所做的。