2012-03-04 39 views
0

我正在使用cxf-xjc-plugin從xsd生成java文件。該插件默認創建target/generated目錄中的文件,這是合理的,因爲可以生成的所有東西都應該放在那裏。cxf使用maven生成JAXB代碼,如何在目標目錄中使用生成的文件

但現在我無法使用這些java文件,因爲它們沒有列在類路徑中。

訪問生成對象的最佳做法是什麼?我真的不希望它們被放置在某個源代碼目錄中,因爲那時我得到了大量的編譯器警告,因爲根據我的代碼樣式設置,插件不生成Java代碼。

該插件可以以某種方式觸發這些生成的文件的編譯並將最終的類文件放在類路徑的某個地方?我無法找到任何指導或例子,其他人如何處理這個相當普遍的問題。

回答

0

生成源代碼的插件應自動將該文件夾添加到編譯器插件編譯的項目編譯源根目錄中。這僅在插件綁定到正確的生命週期階段generate-sources(發生在compile階段之前)時才起作用。

如果cxf插件未添加必需的源根目錄,則可以使用build helper plugin手動執行此操作。

相關問題