我正在使用Maven 3.3.9并创建了一个Maven Web项目。
最近,我浏览了一个使用maven项目配置JPA的教程。
Tutorial showing JPA configuration
我使用 EclipseLink2.5
成功配置了数据库连接现在,我的问题是我应该为项目添加persistence.xml。
在上面的链接中提到了,因为你会在 src / main / java 下的META-INF下找到persistence.xml
我还在其他一些网站上检查了 META-INF必须在WebApp下宣布,为了做到这一点,必须创建带有persistence.xml 的META-INF文件夹。 side src / main / resource 并对我的pom.xml进行一些更改,如下所示。
<build>
<finalName>angular-watch</finalName>
<plugins>
<!-- Maven Java Compiler Plugin -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- Maven War Plugin -->
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
所以我尝试在pom.xml中添加以下配置,以便在WebApp下创建与META-INF相关的战争。
执行此操作后,我可以从 angular-watch.war \ WEB-INF \ classes \ META-INF \ persistence.xml
中找到重复的META-INF以及 angular-watch.war \ META-INF \ persistence.xml
所以请专家指导我为webapplication项目添加persistence.xml的正确位置。
我从Maven文档中读到 angular-watch.war \ WEB-INF \ classes \ META-INF \ persistence.xml 是该位置。
但我想了解更多相关信息。 &#34;我应该在哪里为项目添加persistence.xml&#34;这是正确的方法,为什么