Maven 对EclipseLink与org.eclipse.persistence.jpa的依赖关系

Maven 对EclipseLink与org.eclipse.persistence.jpa的依赖关系,maven,jpa,spring-data,eclipselink,Maven,Jpa,Spring Data,Eclipselink,我想在我的SpringBoot项目中使用EclipseLink作为SpringBoot。我可以配置一切。但当我实施时,我发现了一件奇怪的事情。我必须在pom.xml中包含EclipseLink作为JPA的实现。我的第一次尝试是: <groupId>org.eclipse.persistence</groupId> <artifactId>eclipselink</artifactId> <version>RELEASE</vers

我想在我的SpringBoot项目中使用EclipseLink作为SpringBoot。我可以配置一切。但当我实施时,我发现了一件奇怪的事情。我必须在pom.xml中包含EclipseLink作为JPA的实现。我的第一次尝试是:

<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>RELEASE</version>
org.eclipse.persistence
这里写着对EclipseLink的依赖应该包含所有其他实现

我试图将pom.xml中的依赖项更改为:

<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>RELEASE</version>
org.eclipse.persistence
org.eclipse.persistence.jpa
释放
一切都按预期进行。这个依赖项包含的内容是否超过EclipseLink?EclipseLink依赖项不包含用于bean验证的实现吗?

此依赖项包含的内容是否多于EclipseLink? 是的,如果您看到
org.eclipse.persistence.jpa
dependency的pom.xml,您会发现这些依赖项:

<dependencies>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.2.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.asm</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.antlr</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.json</artifactId>
            <version>1.0.4</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.jpa.jpql</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.core</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <optional>false</optional>
        </dependency>
    </dependencies>

org.eclipse.persistence

我发现eclipselink包含对javax.validation的依赖,但不包含它的实现。对org.eclipse.persistence.jpa的依赖关系不包含javax.validation。我找不到对org.eclipse.persistence.moxy.validation的依赖关系。它位于哪里?好的,现在我看到org.eclipse.persistence.jpa不包含javax.validation,但EclipseLink包含。谢谢