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