GWT 编译器未在正确的位置创建符号映射

发布于 2024-12-05 16:17:28 字数 732 浏览 0 评论 0原文

我最近将 gwt-log 集成到我的 GWT 和基于 Maven 的项目主要是因为它能够自动反混淆服务器上的客户端堆栈跟踪。为了实现这一点,gwt-log 需要一个所谓的符号映射,它将所有混淆的符号名称映射到原始 Java 符号名称。 GWT 编译器能够生成这些符号映射,但由于某种原因,它们被保存到一个奇怪的位置,例如:

target/project-name-1.0-SNAPSHOT/project-name/.junit_symbolMaps/0F9FD6EF6A1BC63EA834AC33C7ED13F3.symbolMap

根据 GWT Maven 插件文档 GWT 编译器有一个“-deploy”参数决定在哪里创建类似的文件,并且默认指向“WEB-INF/deploy”。但即使我手动将此参数设置为正确的位置,编译器仍然会在错误的文件夹中创建符号映射。

我什至下载了 GWT Maven 插件源代码并添加了一些日志输出,以查明“-deploy”参数是否正确传递给编译器,但一切似乎都很好。

有人经历过类似的行为吗?

谢谢! 迈克尔

I recently integrated gwt-log into my GWT and Maven based project mostly because of it's ability to automatically deobfuscate client side stack traces on the server. To make this possible gwt-log needs a so called symbol-map which maps all of the obfuscated symbol names to the original Java symbol names. The GWT compiler is capable of generating these symbol maps but for some reason they are saved to a strange location, eg.:

target/project-name-1.0-SNAPSHOT/project-name/.junit_symbolMaps/0F9FD6EF6A1BC63EA834AC33C7ED13F3.symbolMap

According to the GWT Maven Plugin Documentation the GWT compiler has a "-deploy" parameter which determines where to create files like that and which per default points to "WEB-INF/deploy". But even if I manually set this parameter to the correct location the compiler still creates the symbol-maps in the wrong folder.

I even downloaded the GWT Maven Plugin sources and added some log output to find out whether or not the "-deploy" parameter is passed correctly to the compiler but all seems fine.

Has anybody experienced a similar behavior?

Thanks!
Michael

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文