2016-12-06 93 views
1

我对模块上的适配有麻烦。 我正在使用vanityUrl模块并将其调整为适合我的需要。它适用于我所有对java代码的改编。 但由于重复的代码片段,锚标签已被添加两次。我修复了代码,但更改未在部署的服务器上更新。我在本地再次运行它,并且修复程序没有在那里完成,所以我开始进行调试并使用重复的代码。但是经过更深入的调试之后,它已经修复并且我的修复工作。由于服务器超出我的范围,因此我无法远程调试它。所以,我与这个任务模块更新任务试了一下:Magnolia模块代码更改不包括

DeltaBuilder update142 = DeltaBuilder.update("1.4.2", "Update to version 1.4.2"); update142.addTask(new BootstrapSingleModuleResource("Bootstrap new config", "Bootstrap folder/type definition in app.", "config.modules.magnolia-vanity-url.apps.vanityUrl.xml")); register(update142);

测试这个本地一切又恢复了。但在服务器上,版本号已更新,但仍使用重复的代码。

在我看来,我可以修复它与删除模块,做一个干净的安装,再次添加模块添加一个干净的安装再次。但是因为我没有访问服务器来完成这个任务,所以我正在寻找另一种使用固定代码的模块。

我很高兴有任何帮助。

提前感谢和问候,

托尼奥

+0

如果我理解正确,您的模块已安装,但您必须重新安装新版本更新?这是你最终想达到的目标吗? – Ducaz035

+0

我想到了更进一步,您可以使用版本更新轻松删除节点或属性。请让我知道你的需求,然后我可以指出你正确的任务。欢呼声 – Ducaz035

+0

远程服务器上模块的版本是什么?它是否小于1.4.2?添加重复标签的代码在哪里?你是否从服务器上删除它?还是在执行更新任务后仍然存在并可能执行,从而恢复您的更改并重新插入重复? – Jan

回答

0

好了现在我明白为什么不执行任务,首先你的版本已被设置为1.4.2所以玉兰不会认为它作为更新因为它只是实例上的相同版本。您应该转储模块的版本并注册碰撞版本的增量,例如1.4.3在你的情况。

+0

更新应该可行,因为我没有更改木兰的版本号,更新到1.4.2更新。但我试着将版本号设置为1.4.1,以便更新再次播放。当外部公司重新启动服务器时,我会回到您的答案,以便我看到更改。 – EagleT

+0

在更新屏幕中,如果有帮助,您应该看到执行哪些任务。另外,根据您的Magnolia版本,如果您的版本高于5.4.5,则应该从Resource Files应用程序中看到这些类。有一件事需要做,那就是你应该调整'magnolia.resources.classpath.observation.pattern'属性来接受.class文件,例如“。* \\。(ftl | yaml | class)$” – Ducaz035

+0

Thx的信息,从1.4.1到1.4.2的更新都有效,但它对错误的执行代码没有任何影响。因为我使用木兰5.4。6,我用'magnolia.resources.classpath.observation.pattern'试着用你给定的模式解决问题,但是在玉兰里,我没有在“web-dev> ressources”下看到任何类文件,你确定是否有正确的模式?在magnolia中看到使用的类文件会很高兴。提前致谢。 – EagleT