我在Eclipse中有一个Java项目。某些Java源代码文件是从带有XSLT样式表的XML文件生成的。目前,当我意识到XML文件已更改时,我正在使用外部makefile中定义的规则手动重建这些文件。让Eclipse知道它必须在构建时重新生成文件并在clean上删除它们会很不错。是否有可能为此注册某种钩子?
答案 0 :(得分:2)
最简单的方法是编写一个包含clean
和build
目标的Ant构建文件。然后,将一个构建器添加到项目中。 (Project
> Properties
> Builders
> New
> Ant Builder
。)在目标标签上,设置您希望在各种目标下运行的目标构建触发器。在刷新选项卡上,将资源设置为刷新,以便工作区检测Ant文件将进行的更改。
由于您正在进行XSL转换,因此内置的Ant xslt任务会有所帮助,因为它可以检查输出是否与输入是最新的,如果不需要则跳过转换。当然,对于干净的目标,您可以使用delete task。
Ant带有Eclipse,Eclipse增加了一些您最终可能会发现有用的任务和属性。
如果您确实想要坚持使用make文件,则可以添加“外部程序”构建器,并使用build_type
变量作为参数。