【发布时间】:2020-05-02 17:49:49
【问题描述】:
Magnolia 5.7 中未更新模块版本的原因可能是什么
在 Magnolia java 项目中,我在 META-INF/magnolia/mymodule.xml 中有带有 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 节点),然后重新启动服务器。完成这些步骤后,我可以在配置控制台中确认新版本。如果您必须部署到多个开发/阶段/生产环境,这会很痛苦,不用说我无法访问生产环境中的公共实例。
未更新版本的问题听起来并不重要,但我也没有看到与此模块相关的新页面或重命名页面。只有当我通过删除版本强制重新加载模块时它们才会出现。
一个可能有助于识别问题的附加细节:我可以删除 JCR 中的版本节点,但不能删除整个模块节点。我收到一条错误消息“无法取消发布配置工作区中的 1 级和 2 级节点”。
【问题讨论】:
标签: magnolia