2016-12-06 81 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