2013-07-05 51 views
0

我在Eclipse中有一个Java项目。一些Java源代码文件是使用XSLT样式表从XML文件生成的。目前,当我意识到XML文件已更改时,我正在使用外部生成文件中定义的规则手动重建这些文件。如果Eclipse知道它必须在构建时重新生成文件并在干净的时候删除它,那将会很不错。是否有可能为此注册某种钩子?Eclipse Code Generation Hook

回答

2

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

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

Ant附带了Eclipse,Eclipse增加了一些您可能最终发现有用的任务和属性。

如果你确实想坚持自己的make文件,你可以添加一个外部程序,而不是建造和使用build_type变量作为自变量。

+0

这两个解决方案都很好,谢谢。 Ant任务感觉更自然,似乎表现更好,所以这就是我最终做的。 – 5gon12eder