2009-04-19 110 views
10

我想從接口自動生成一些Java類。我的第一個想法是編寫一個代碼生成器,並將其作爲一個Maven插件集成。Maven中的代碼生成

我正在考慮創建一個maven插件,並在構建過程中調用codegen目標。

所以如果我選擇這條路線,我該如何提供帶有待處理接口的插件?生成的文件應該放在哪裏?

是否有任何現有插件可以配置爲生成默認類實現?

回答

6

源頭應該在{project.build.directory} /生成來源/ [插件-ID]/

大多數插件採取通過在POM插件配置部傳遞的配置。您也可以使用默認值,或註釋和類路徑掃描。

maven-jspc-plugin這樣的插件會生成代碼,您可以查看一下。 「使用Maven更好地構建」電子書還包含編寫插件的相當全面的章節。

+0

這是正常的,他們進入生成源的子目錄。我發現NetBeans支持假設了這一點。 – 2009-04-20 10:08:44

+2

更完全的,他們應該進入{project.build.directory}/generated-sources/ rtenhove 2009-09-17 13:33:51

3

也許看看XDoclet Maven插件 - XDoclet通常用於從類中的doclet風格標記生成源代碼(例如,從實現中自動生成MBean接口),這聽起來與您正在做的相似。

1

我已經使用APT-Jelly從註釋的java成功生成java源代碼。你可能想看看它。