2010-05-25 56 views
0

我目前正在開發一個Eclipse插件,將一些自定義Java代碼(不一定運行/編譯)轉換爲可運行Java代碼。特別是,插件允許使用在翻譯期間創建或導入的類編寫代碼。通常,如果編寫者在其類文件的頂部使用import語句,則預編譯代碼可以正常運行/編譯。但是,如果不需要導入這些類,對我的用戶來說會很方便。目前,缺少import語句會導致(明顯的)編譯器錯誤。是否有可能讓我的插件能夠:a)壓制/忽略這些錯誤,或者b)讓Eclipse自動查找這些類,而不使用import語句?我應該指出,翻譯的代碼將包括所需的import聲明 - 但這對我來說不是問題。我也意識到這可能會導致懶惰的程序員和一些不良習慣。抑制插件中的Eclipse編譯器錯誤

要澄清,請考慮以下示例的預先翻譯的代碼: File f = new File("Somefilename.txt");明確要求可能導入的類File。沒有導入聲明(import java.io.File;),Eclipse報告File無法解析爲某種類型。這是我想隱藏在與爲我的插件使用而創建的項目有關的文件中的錯誤。 (翻譯的代碼將包括import java.io.File;,以便它可以運行)

最後,我應該指出,我不一定在尋找代碼(儘管我不會反對它),而是一些鏈接一些相關的教程(如果存在的話)或有用的提示/想法。另外,因爲這是我的第一個插件,所以我想要做的事情是不可能的,而且我沒有意識到 - 如果是這樣的話,請讓我知道,最好有一些理由。

謝謝!

回答

0

當然,您可以使用ICompilationUnit以編程方式創建導入,但如果這不是選項,則可以提供自定義類路徑容器,該容器使用默認包或目標包提供您要插入的類。 (顯然,這是一個非常絕望的措施。)

+0

我想我可以用ICompilationUnit來做我想做的或類似的事情。謝謝! – 2010-05-26 18:04:08

0

您還可以爲您的非編譯Java語言構建自定義編輯器,並且您的插件可以具有編譯Java的編譯器。