EclipseLinke: No se encontraron archivos de recursos denominados META-INF / services / javax.persistence.spi: No se encontró PersistenceProvider

Estoy usando EclipseLink e incluso tengo todos los archivos jar necesarios importados con maven, todavía obtengo la Excepción:

Excepción en el subproceso "main" javax.persistence.PersistenceException: No se encontraron archivos de recursos denominados META-INF / services / javax.persistence.spi.PersistenceProvider. Asegúrese de que el archivo jar del proveedor de persistencia esté en su ruta de clase.

En Maven Pom tengo la dependencia:

<dependency>
      <groupId>javax.persistence</groupId>
      <artifactId>persistence-api</artifactId>
      <version>1.0.2</version>
      <scope>provided</scope>
</dependency>

Aquí está mi persistencia.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="PersistenzJPAProjekt">
     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.testJPABasis.Person</class>

    </persistence-unit>
</persistence>

Aquí el clathpath en eclipse:

La clase que realmente genera la excepción:

public class TestJPA
{
    public static void main(String[] args)
    {
        Person person = new Person();
        person.setPersonID(1);

        EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenzJPAProjekt");
        EntityManager em = emf.createEntityManager();

    }
}

El archivo persistence.xml está directamente debajo de META-INF. Por lo que sé, no necesito tener Glassfish o Tomcat, ya que EclipseLink está hecho para aplicaciones independientes. Si me equivoco tal vez esta sea la causa. El Meta-Inf se coloca en:

Respuestas a la pregunta(1)

Su respuesta a la pregunta