2008-09-16 49 views
0

我在eclipse(3.4)中設置了一個外部工具(sablecc),它在當前項目中生成一堆類。我需要運行此工具並相當頻繁地重新生成這些類。這意味着每次我想運行sablecc時,我都必須手動刪除sablecc創建的包/類,以確保新生成的類和新生成的類之間沒有衝突。有沒有一些簡單的方法可以在eclipse中自動執行此操作?刪除在eclipse中運行外部工具的某些類?

回答

0

您可以告訴Eclipse在運行外部工具後刷新工作空間(或部分工作空間)。這應該強制Eclipse檢測任何新的/刪除的類。

+0

不,這不會做我想要的。 Sablecc忽略項目中已有的任何東西,並在其中創建其類。我需要在調用sablecc之前刪除舊的生成的類。 – 2008-09-16 18:32:54

0

JesperE是指在運行sablecc您的外部工具的配置選項「茶點>刷新在完成資源」。

1

不知道如果我明白你的意思吧,我想你需要一臺運行sablecc,因爲他們中的一些將不會最終在新的運行之前創建,刪除老班。

這可能是最好的方法,用目標文件編寫short Ant build.xml,它首先刪除類(Ant刪除任務),然後運行sablecc(Ant exec任務)。也可以預設eclipse,以便在Ant完成後刷新工作區。

把build.xml文件的任何地方項目,右鍵單擊,運行方式/ Ant構建。

只爲清潔風格起見,你可以再調用sablecc與Ant任務(由org.sablecc.ant.taskdef實現),而不是在新的進程外部運行它。