построить геосервер с помощью maven (monitor-hibernate) - PullRequest
0 голосов
/ 13 января 2020

Может кто-нибудь сказать мне, как создать приложение java (в данном случае плагин "monitor-hibernate" для геосервера) с помощью maven?

Тот факт, что плагин "monitor" был разделен на два : монитор-ядро и монитор-спящий режим. Плагин monitor-hibernate устанавливается в дополнение к core-core. Плагин 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, чтобы не изменять версию SpringFramework под Ubuntu.

Сборка выполняется правильно только в 2.14.x.
Но в 2.16.x используется SpringFramework версии 5.1.1.
В то время монитор-спящий режим был построен на версии 3.xy ..

Спасибо.

1 Ответ

0 голосов
/ 14 января 2020

Вам нужно все дерево GeoServer - ${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>

Однако, глядя на репозиторий сборки модуля сообщества , кажется, что monitor-hibernate нет и проверка на github показывает, что он был исключен из сборки в октябре 2018 года.

Если это важный для вас модуль, тогда вы можете работать над исправлением и отправить PR или спонсировать коммерческую организацию , чтобы сделать необходимые вам исправления.

...