2010-01-07 30 views
3

在Visual Studio land中,我曾經能夠在XSD文件中定義一個結構併爲其添加一個特殊屬性,這會導致它被動態編譯並可用與應用程序中的其他C#文件中的intellisense配合使用。我不確定這個術語到底是什麼,也許是「動態代碼生成」。在Java中創建動態生成代碼的工具(在Eclipse中)

我想在Eclipse中使用Eclipse IDE完成相同的操作。基本上我正在尋找的是一個工具,它允許我指定一些模板,並在它的「熱文件夾」中生成Java代碼,這將允許我在其他靜態Java文件中完成代碼。

有沒有人知道這個解決方案?我知道它可能在Visual Studio中,但我似乎無法爲Eclipse找到任何東西。

好的,這正是我想要做的。

第1步:我創建了一個文件夾,名爲模板 第2步:創建一個名爲HelloWord.ibes 第3步:在我的src文件夾HelloWorld.java自動生成的代碼

我希望能夠到在eclipse中輕鬆做到這一點。

+0

看來,解決方案不一定是純粹的基於Eclipse的,只要它可以從Eclipse IDE調用,對吧? – 2010-01-07 16:10:03

+0

是的,它不一定是基於日食的。 – 2010-01-07 16:44:59

回答

4

您可以創建一個具有源代給你一個Ant構建文件。那麼你可以自由地使用你喜歡的任何代碼生成器。 Ant支持是eclipse IDE的一部分。如果你更喜歡maven,那麼有一個很好的Eclipse插件可用(這就是我實際用於基於jaxb,javacc和xdoclet的源代碼生成...)。

從技術上講,您只需添加另一個eclipse構建器,該構建器在您的代碼庫中隨時檢測到更改時調用。

如果您已經有了一個代碼生成器,只需要詢問互聯網是否有插件可用。

編輯

關於如何安裝建設者:這是自動完成的。對於maven,您只需安裝maven插件(m2eclipse)併爲項目啓用Maven依賴關係。然後,如果您查看項目屬性頁面(Builder部分),則會在構建器列表中找到第二個條目。

它與螞蟻類似,甚至更容易,因爲螞蟻已經集成。爲項目「啓用」ant並將構建器添加到項目的構建器列表中。你可以在任何時候取消選擇它,如果它殺死自動建築的性能或切換(我不知道如何爲一個項目啓用ant版本,但我記得日食幫助有足夠的信息)。

所有關於螞蟻可以在這裏找到:Apache Ant

創建新的構建是困難的,因爲它用Java編碼,並添加到Eclipse作爲一個插件。我敢打賭,你不想遵循那個軌道;)

+0

這可能工作。你如何添加一個eclipse構建器?我沒有看到偏好中的選項。 – 2010-01-07 16:52:40

+0

謝謝,我實際上能夠得到這個工作。我最終編寫了自己的生成器類來解析我的源文件並從它們生成java源文件,然後我使用ant生成器自動調用我的生成器並輸出文件。 – 2010-01-15 14:38:22

3

我不確定您是否看過代碼模板選項?

PreferencesJavaCode Style然後Code Templates

+0

這不完全是我在找什麼。基本上我想要說一個XML文件並讓它動態處理以生成Java源代碼。 – 2010-01-07 16:08:14

+0

我相信這隻能在一個源文件中使用。如果你看過這個問題,John似乎想要生成多個源文件。 – 2010-01-07 16:08:35

+0

@John,好的。我不確定你的意思是基本代碼格式。 – Pool 2010-01-07 16:17:01