如何使用 Hibernate Spatial 和 Widfly 10 的 JPA 实现正确设置 pom?

How to correctly set up pom with Hibernate Spatial and Widfly 10's JPA implementation?

我在 WildFly 10.1.0 上部署了一个 Maven 项目。当我尝试在它上面使用 Hibernate 时,我添加了它对 maven 的依赖,然后我偶然发现了 。为了解决我的问题,我使用 scope provided 让 maven 寻找 WildFly 的 jars 而不是自己下载,如下所示:

     <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

但现在我想在这个项目中使用 Hibernate Spatial。我认为标准 WildFly javaee-api 不包含 Hibernate Spatial。请记住,我想让 Hibernate 远离 javaee-api 如何在我的项目中添加 Hibernate Spatial?

我最近发现了 this blog 并由此实现了我想要的。唯一的区别是我的 postgres 模块是在

上添加的
<module name="com.postgresql"/>

而不是

<module name="org.postgresql"/>

这是我的 pom 空间依赖项:

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.1.4</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-spatial</artifactId>
        <version>5.0.10.Final</version>
        <scope>provided</scope>
    </dependency>