Uso de clases persistentes JDO de un módulo separado con el complemento datanucleus maven

Tengo una aplicación en funcionamiento que persiste en una base de datos utilizando JDO. Quiero usar una clase PersistenceCapable que está en un segundo módulo de Java. Aunque la aplicación compila una simple prueba da el error:

La clase "com.hello.world.Foo" no es persistente Esto significa que no se ha mejorado, o que la versión mejorada del archivo no está en CLASSPATH (o está oculta por una versión sin mejora), o en Meta No se encuentran datos / anotaciones para la clase.

Ok, entonces el complemento de mejora no se está ejecutando en las clases en el segundo módulo. No estoy seguro de lo que debo hacer para apuntar el mejorador a ese módulo durante la compilación.

Proyecto de PadresSegundo módulo: com.hello.world.Foo

ParentProject pom.xml con partes relevantes: el problema es ¿cómo apunto el mejorador al segundo módulo que contiene mi clase persistente?

    <dependencies>


        <dependency>
            <groupId>Second Module</groupId>
            <artifactId>Second Module</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>javax.jdo</groupId>
            <artifactId>jdo-api</artifactId>
            <version>3.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-core</artifactId>
            <version>[3.2.0, 3.2.99)</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-api-jdo</artifactId>
            <version>[3.2.0, 3.2.99)</version>
        </dependency>
        <dependency>
            <groupId>org.datanucleus</groupId>
            <artifactId>datanucleus-rdbms</artifactId>
            <version>[3.2.0, 3.2.99)</version>
            <scope>runtime</scope>
        </dependency>


    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.datanucleus</groupId>
                <artifactId>datanucleus-maven-plugin</artifactId>
                <version>3.3.0-release</version>
                <configuration>
                    <api>JDO</api>
                    <props>${basedir}/datanucleus.properties</props>
                    <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration>
                    <verbose>true</verbose>
                </configuration>
                <executions>
                    <execution>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Respuestas a la pregunta(1)

Su respuesta a la pregunta