Не обновленная версия модуля в Магнолии - PullRequest
0 голосов
/ 02 мая 2020

Что может быть причиной не обновленной версии модуля в Magnolia 5.7

В проекте Magnolia java у меня есть субмодуль с дескриптором XML в META-INF / magnolia / mymodule. xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module SYSTEM "module.dtd" >
<module>
  <name>mymodule</name>
  <displayName>mymodule</displayName>
  <description>my module</description>
  <version>${project.version}</version>
  <!-- <version>1.3</version> -->
  <dependencies>
    <dependency>
      <name>core</name>
      <version>5.7.4/*</version>
    </dependency>
  </dependencies>

</module>

Когда я перестраиваю весь проект с измененной версией в проекте maven pom. xml и развертываю на сервере, я не вижу обновленной версии в консоли конфигурации Magnolia Author. Я должен вручную удалить старый узел версии в консоли конфигурации (удалить узел JCR), а затем перезапустить сервер. После этих шагов я могу подтвердить новую версию в консоли конфигурации. Что является проблемой, если вам приходится развертывать в нескольких средах dev / stage / prod, не говоря уже о том, что у меня нет доступа к экземпляру publi c в производственной среде.

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

Еще одна деталь, которая может помочь идентифицировать проблему: я могу удалить узел версии в JCR, но НЕ МОГУ удалить весь узел модуля. Я получаю сообщение об ошибке «Узлы уровня 1 и 2 в рабочей области конфигурации не могут быть опубликованы».

1 Ответ

1 голос
/ 04 мая 2020

Какую версию вы видите в config:/modules/your_module/version перед удалением? Это меньше, чем номер версии, которую вы пытаетесь установить? Я подозреваю, что это то же самое или выше. Ie Вы пытаетесь переустановить ту же версию или понизить версию. Ни один из них не поддерживается, следовательно, он не запускает процесс установки. Или, возможно, вы пытаетесь перейти от SNAPSHOT к полной версии, для которой также нет дельты установки.

Что касается предупреждения, которое вы получаете при попытке удалить эти узлы, оно сделано специально. Вы не должны удалять эти узлы как обычный пользователь, так как это может привести к поломке зависимых (publi c) экземпляров. Только как администратор (через JCR Browser) вам разрешено удалять, если вы знаете, что и почему вы делаете.

...