I now use the openjpa-maven-plugin to enhance my persistence-enabled classes, but I have a couple of projects which rely on a superclass, which needs enhancing and testing.

I put this in a seperate project and wrote some unit tests for it, which needed a few real entity beans to demonstrate parent-child relationships etc. So I coded up a couple of entity beans for testing only, in this project.

I don't want these test-only entity beans in my jar, so I put them in the src/test/java directory, and this caused me some confusion when configuring openjpa-maven-plugin.

I have a couple of issues getting this to work. From debug logging, i can see that openjpa-maven-plugin is not including the test directory in the classpath, despite this config:

<execution>
  <phase>process-test-classes</phase>
  <id>enhanceTestEntities</id>
  <goals>
    <goal>enhance</goal>
  </goals>
  <configuration>
    <classes>
      ${build.testOutputDirectory}/org/permacode/atomic/domain/entity
    </classes>
    <outputDirectory>${build.testOutputDirectory}</outputDirectory>
    <toolProperties>
      <property>
        <name>properties</name>
        <value>
          ${build.testOutputDirectory}/META-INF/persistence.xml#OpenJpaTest
        </value>
      </property>
    </toolProperties>
  </configuration>
</execution>

So it fails with a ClassNotFoundException - is there anything I can configure to get the test dir into the classpath?

Thanks
Adam

Reply via email to