2012-10-03 75 views
0

我有一個maven項目。我有一個讀取文件並創建pojo的java類,然後這個pojo被項目使用。編譯java類maven exec插件

我創建了一個maven exec插件來在驗證階段運行java類,因爲我希望生成的pojo在編譯時出現。

但問題是在驗證階段maven exec無法找到創建pojo的類,因爲它尚未編譯。

是否有可能編譯Maven項目

回答

1

你不能做到這一點的驗證階段幾類。您需要在自己的項目中運行代碼生成以生成代碼。最好的事情是爲這個代碼生成創建你自己的Maven插件。

+0

謝謝,如果我把Pojo生成爲另一個項目,我可以強制Maven先運行生成項目,然後運行我的實際項目。 – user373201

0

如果您在'初始化'階段編譯代碼生成器,然後使用它在'生成源代碼'階段生成代碼,那麼可以在一個項目中執行此操作。

http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

但我可能會使用兩個模塊爲bmargulies建議:一個項目的代碼生成器,一個用於您的代碼。儘管如此,不要對這些東西使用驗證階段;這是錯誤的地方。