我在eclipse(3.4)中设置了一个外部工具(sablecc),它在当前项目中生成了一堆类。我需要运行此工具并相当频繁地重新生成这些类。这意味着每次我想运行sablecc时,我都必须手动删除sablecc创建的包/类,以确保我在新旧生成的类之间没有冲突。是否有一些简单的方法可以在eclipse或其他方面自动执行此操作?
答案 0 :(得分:1)
我不确定我是否理解你的观点,我认为你需要在运行sablecc之前删除旧类,因为其中一些最终不会在新的运行中创建。
最好用目标编写简短的Ant build.xml,首先删除类(Ant删除任务),然后运行sablecc(Ant exec任务)。也可以预设eclipse,以便在Ant完成后刷新工作区。
将build.xml放在项目的任何位置,右键单击Run As / Ant Build。
只是为了干净的风格,你可以用它的Ant任务(由org.sablecc.ant.taskdef实现)调用sablecc,而不是在新进程中外部运行它。
答案 1 :(得分:0)
您可以告诉Eclipse在运行外部工具后刷新工作区(或部分工作区)。这应该强制Eclipse检测任何新的/删除的类。
答案 2 :(得分:0)
JesperE在您的外部工具配置中引用刷新 - >刷新资源以运行sablecc。