標題幾乎總結了一下,我將META-INF目錄放在哪裏,這是需要包含persistence.xml文件的目錄。我的第一個猜測是作爲「Source Packages」的同級文件夾在我的應用程序的根目錄中。提前致謝! PS - 使用Maven項目結構...將JPA應用程序的META-INF文件夾放在哪裏
截圖我的當前設置的:
標題幾乎總結了一下,我將META-INF目錄放在哪裏,這是需要包含persistence.xml文件的目錄。我的第一個猜測是作爲「Source Packages」的同級文件夾在我的應用程序的根目錄中。提前致謝! PS - 使用Maven項目結構...將JPA應用程序的META-INF文件夾放在哪裏
截圖我的當前設置的:
META-INF
文件夾需要放在類路徑的根目錄下,這可以通過將它作爲源文件夾的直接子目錄來實現。
這取決於您的管理類。在EAR中,您可能會將其放入域JAR的根目錄中。在Web應用程序(WAR),一個共同的位置是WEB-INF/classes
文件夾中,因此最終的結構應該是這樣的:
WEB-INF/classes/META-INF/persistence.xml
這是很方便的,因爲所有的類將持久性提供處理。
在這個實例中,我所有的類都在Project-Root/Source Packages/com.deangrobler.test/[classes.java] ..我將使用截圖快速編輯我的問題。 – Tiwaz89
是您的投影的結構如圖所示Introduction to the Standard Directory Layout
配置文件(如hibernate.xml)應放置在/ src目錄/主/資源 Maven中的「包裝」階段,這些文件將自動放置在正確的META-INF目錄中
感謝凱文,如果你看看我編輯的問題,你會看到我附上了我當前項目設置的截圖。看看你將放置META-INF文件夾的位置? – Tiwaz89
在源代碼包下,構建應用程序時,META-INF目錄應該找到到「WEB-INF/classes/META-INF」目錄的路徑。 –