我想從接口自動生成一些Java類。我的第一個想法是編寫一個代碼生成器,並將其作爲一個Maven插件集成。Maven中的代碼生成
我正在考慮創建一個maven插件,並在構建過程中調用codegen目標。
所以如果我選擇這條路線,我該如何提供帶有待處理接口的插件?生成的文件應該放在哪裏?
是否有任何現有插件可以配置爲生成默認類實現?
我想從接口自動生成一些Java類。我的第一個想法是編寫一個代碼生成器,並將其作爲一個Maven插件集成。Maven中的代碼生成
我正在考慮創建一個maven插件,並在構建過程中調用codegen目標。
所以如果我選擇這條路線,我該如何提供帶有待處理接口的插件?生成的文件應該放在哪裏?
是否有任何現有插件可以配置爲生成默認類實現?
源頭應該在{project.build.directory} /生成來源/ [插件-ID]/
大多數插件採取通過在POM插件配置部傳遞的配置。您也可以使用默認值,或註釋和類路徑掃描。
像maven-jspc-plugin這樣的插件會生成代碼,您可以查看一下。 「使用Maven更好地構建」電子書還包含編寫插件的相當全面的章節。
也許看看XDoclet Maven插件 - XDoclet通常用於從類中的doclet風格標記生成源代碼(例如,從實現中自動生成MBean接口),這聽起來與您正在做的相似。
我已經使用APT-Jelly從註釋的java成功生成java源代碼。你可能想看看它。
這是正常的,他們進入生成源的子目錄。我發現NetBeans支持假設了這一點。 – 2009-04-20 10:08:44
更完全的,他們應該進入{project.build.directory}/generated-sources/ –
rtenhove
2009-09-17 13:33:51