我有一些依赖行为看起来很可疑。我想其中存在数据竞争问题:我对该类的一次调用将一些内部变量设置为 null,而其他调用仍在处理中。这会导致异常。
我想将日志记录插入到该依赖项的某些类中,以确保我是正确的。
问题是我无法直接修改该依赖项的源代码。我通过 Maven 获得它们,并且可以在我的 Idea 中看到它们,但仅此而已。我唯一的想法是通过类路径用修改后的版本替换那些类。但可能有更好的方法?我可以为此进行某种“热重新部署”吗?
最佳答案
您可以使用 AOP,但我认为遵循替代方案对于仅调试您的问题并一次性获得更多控制权要好得多。
Maven下载本地.m2目录下的依赖 去反编译依赖 根据您的要求修改 重新编译依赖项并执行“maven install”,它会再次将它安装在你的本地 .m2 中 现在用 Maven 离线模式构建你的 Maven 项目,它不会被替换,你会看到你在修改期间添加的日志等
关于java - 有没有一种简单的方法可以将日志记录从依赖项插入到类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832620/