2012-10-15 48 views
0

我有一個應用程序,我正在考慮使用使用JAXB從XSD生成的Java類。由於DRY原則,我覺得我應該讓構建過程中的類生成部分,而不是將它們包含在源代碼控制中。在Java應用程序中引用JAXB生成的類

但是,如果我這樣做,我該如何編寫引用將要生成的Java類的客戶端代碼?我猜如果我在類的生成後編譯代碼,構建工作就沒問題,但是寫入不存在的API(僅在構建時生成)似乎很奇怪。

關於此問題,在客戶端代碼中引用JAXB生成的類時,通常的做法是什麼?

回答

0

這是絕對正常的。在我以前的工作中,我們一直與JAXB生成的課程共同生活了三年。因此,在版本控制下放入「.xsd」文件和ant/maven任務(wsimport,xjc等),並將這個xsd文件視爲關於主文檔。在你的情況下生成的java代碼是輔助文檔(如普通java文件生成的javadocs)。所以這些文件不應該被置於版本控制之下(除非你想做一些集成的vcs diff)。