我正在使用Netbeans 7.1編寫一個Maven構建的JSF 2.0 Web應用程序。服務器是GlassFish 3.1,EclipseLink是JPA 2.0提供者。我需要在我的Maven依賴項中包含EclipseLink modelgen包嗎?
當我對項目進行「清理和構建」時,JPA元模型的所有生成源都會消失,不會再回來。所以Netbeans看到了一堆未定義的符號。到處都是紅點。
奇怪的是,如果我運行該項目,那麼元模型會以某種方式被生成,最終找到它回到Maven項目使用的generated-sources目錄。該Web應用程序運行。但是,如果不運行應用程序,則無法生成元模型。有時需要幾次傳球!
通過實驗發現,如果我將以下內容作爲依賴項包含在內,問題部分消失。 clean-and-build仍會在輸出中產生錯誤,但是就IDE而言,該模型會生成。
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>2.3.0</version>
</dependency>
有人可以解釋發生了什麼,也許我應該做什麼?