Test code for each of the JPA providers is in a separate 'jpatest-' project. This is required to remove the dependence on the JPA provider from the pom, allowing them to be deployed to the central maven repo. The most extensive testing is done for eclipselink. Other persistence providers are only tested to verify that the integration works.