今天我将申请从2017.11.0升级到2017.12.1这就是问题所在:
我的应用程序使用hibernate-orm 5.2.12.Final和hibernate-search 5.8.2.Final。因为wildfly-swarm有不同版本的hibernate,我决定使用maven-dependency-plugin将hibernate模块添加到添加了jdbc模块的同一个文件夹中:
像本教程所说:https://docs.jboss.org/hibernate/orm/5.2/topical/html_single/wildfly/Wildfly.html
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-orm-modules</artifactId>
<version>5.2.12.Final</version>
<classifier>wildfly-11-dist</classifier>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.outputDirectory}/modules</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-modules</artifactId>
<version>5.8.2.Final</version>
<classifier>wildfly-11-dist</classifier>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.outputDirectory}/modules</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
在persistence.xml上我添加了以下属性:
效果很好。似乎在wildfly-swarm 2017.11.0中,位于/ modules文件夹下的所有文件夹和文件都被添加为wildfly模块的一部分。
升级到wildfly-swarm 2017.12.1后,我的配置不再适用了,因为wildly-swarm只是检测jdbc模块而没有检测到我添加的hibernate模块。
有什么变化与wildfly-swarm在wildfly-swarm 2017.12.1中检测自定义模块的方式有关吗? 我如何在wildfly-swarm上使用自定义版本的hibernate?