我如何覆盖 Liferay 中的翻译?

How do I override a translation in Liferay?

我需要更改我发现打包在 portal-impl.jar

中的一些 Liferay 内置消息和翻译

当我提取文件、更改它们并重建 jar 时,Liferay 停止工作 - 我只更改了语言包中的一个值。服务器启动时没有部署 portlet,热部署也停止工作。这是由于签名的罐子现在没有正确签名吗?我还有哪些替代方案可以覆盖我的翻译?

(已编辑 - 最初的标题和问题的介绍,假设 jar 的数字签名与它有关。答案和评论表明不同)

and it stopped working after I rebuilt it even though I only changed a value in a language bundle.

不是为此目的设计的语言挂钩。您可以使用语言挂钩更改门户中任何 属性 的值。

不建议更改 portal-impl.jar,我想您已经知道了。虽然它应该仍然有效,因为 liferay 的补丁在更改内容后重新构建它。