使用 maven (monitor-hibernate) 构建地理服务器

build geoserver with maven (monitor-hibernate)

有人可以告诉我如何使用 Maven 构建 java 应用程序(在本例中为地理服务器的 "monitor-hibernate" 插件)吗?

插件 "monitor" 分为两个部分:monitor-core 和 monitor-hibernate。除了 monitor-core 之外,还安装了 monitor-hibernate 插件。 monitor-hibernate 插件允许您将日志保存到数据库(例如,postgresql)。

问题是monitor-hibernate项目使用了org.springframework.orm.hibernate3。并且 POM 没有指定版本:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
    </dependency>

下载了SpringFramework 5.1.1版本,其中没有org.springframework.orm.hibernate3。而且该项目不会在 Ubuntu 18.04.

下进行

请告诉我如何为 Geoserver 2 构建此插件。16.x 不更改 Ubuntu 下的 SpringFramework 版本。

构建仅在 2.14.x.
中正确执行 但是在 2.16.x 中使用 SpringFramework 版本 5.1.1.
当时monitor-hibernate建立在版本3.x.y...

谢谢。

您需要整个 GeoServer tree - ${spring.version} is defined in the top level pom.xml file。所以 16.x 是:

<properties>
  <gs.version>2.16-SNAPSHOT</gs.version>
  <gt.version>22-SNAPSHOT</gt.version>
  <gwc.version>1.16-SNAPSHOT</gwc.version>
  <jts.version>1.16.1</jts.version>
  <spring.version>5.1.1.RELEASE</spring.version>
  <spring.security.version>5.1.5.RELEASE</spring.security.version>

但是,查看 Community Module build repository it seems that monitor-hibernate is not present and a check on github 显示它已于 2018 年 10 月被踢出构建。

如果这对您来说是一个重要的模块,那么 you can work on a fix and submit a PR or sponsor a commercial organisation 进行您需要的修复。