java - 使用maven构建geoserver(monitor-hibernate)

标签 java hibernate maven build geoserver

有人可以告诉我如何使用 maven 构建 java 应用程序(在本例中为 geoserver 的“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 下运行。

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

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

谢谢。

最佳答案

您需要整个GeoServer tree - ${spring.version} 定义在顶层 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似乎监视器 hibernate 不存在并且 check on github显示它于 2018 年 10 月被踢出构建。

如果这对您来说是一个重要模块,那么 you can work on a fixsubmit a PR或赞助commercial organisation进行您所需的修复。

关于java - 使用maven构建geoserver(monitor-hibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714338/

相关文章:

java - 当网站链接被点击时,如何增加数据库中的点击次数?

java - smartGWT 日期输入 validator

java - 应用程序无法加载application.yml文件

java - Hibernate validator 不适用于 Spring

java - GitLab CI maven 项目部署到 Artifactory 异常 block 编码消息正文过早结束 : closing chunk expected site:stackoverflow. com

java - org.codehaus.plexus.component.repository.exception.ComponentLookupException : java. util.NoSuchElementException

java - 使用 FirebaseDatabase 检索数据

java - 如何使用 hibernate 将一些实体的值存储在另一个表中?

git - Maven 发布,无需推送到 Nexus(又名 Maven 中心)

java - 如何打印已转换为对象的数组?