我有一些依赖行为看起来很可疑。我认为其中存在数据争用问题:我对该类的一个调用将一些内部变量设置为null,而其他调用仍在处理中。这会导致异常。
我想将日志记录插入到该依赖项的某些类中,以确保我是对的。
问题是我无法直接修改该依赖项的来源。我通过Maven得到它们,可以在我的想法中看到它们,但就是这样。我唯一的想法是通过classpath用修改后的版本替换这些类。但可能还有更好的方法吗?我可以为此做一个“热重新部署”吗?
答案 0 :(得分:0)
你可以使用AOP,但我认为备用替代方案可以更好地调试你的问题并且只需要一次控制。
Maven下载本地.m2目录中的依赖项 去反编译依赖 根据您的要求进行修改 重新编译依赖项并执行“maven install”,它将再次安装在您的本地.m2中 现在用maven离线模式构建你的maven项目,它不会被替换,你会看到你在修改过程中添加的日志等