在配置JPA时,在Maven Project中放置persistence.xml的正确位置

时间:2016-03-30 09:38:25

标签: spring-mvc maven-3 maven-plugin jpa-2.1

我正在使用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;这是正确的方法,为什么

0 个答案:

没有答案