有人可以告诉我如何使用 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 fix和 submit a PR或赞助commercial organisation进行您所需的修复。
关于java - 使用maven构建geoserver(monitor-hibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714338/