Мое предложение - добавить ваши библиотеки jdo api и datanucleus на ваш сервер приложений в качестве модуля, тогда в maven вы можете добавить зависимости как
и добавьте плагин datanucleus maven следующим образом:
<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-maven-plugin</artifactId>
<version>4.0.2</version>
<configuration>
<!-- <log4jConfiguration>src/main/resources/log4j.properties</log4jConfiguration> -->
<!-- this usefull if you dont want to get too long command error -->
<verbose>false</verbose>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
тогда самая важная часть, которую вы должны добавить свою зависимость от datanucleus в вашем файле манифеста !!! Я уверен, что в вашем случае это была проблема.
В WildFly вы можете сделать это так:
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>${version.wildfly.maven.plugin}</version>
<inherited>true</inherited>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<addMavenDescriptor>false</addMavenDescriptor>
<manifestEntries>
<Dependencies>deployment.datanucleus-jdo-jca-5.0.0-m1.rar,
javax.jdo</Dependencies>
</manifestEntries>
</archive>
</configuration>
</plugin>
Если вы явно не используете адаптер jca, вы можете удалить эту часть.
Или вы можете настроить maven для добавления ресурсов, таких как дескрипторы развертывания или файл манифеста, в каталог INF вашего пакета.