Java热交换一个库

3
我正在使用Maven开发一个Java项目,其中使用了一些我自己编写的库作为依赖项,并且这些库“同时在进化”。
我正在使用HotswapAgent进行调试时进行热部署更改,但我不知道是否可以对我的自有库进行热部署,因为有时我需要对我的任何自有库进行热部署更改。
我知道我可以将库代码添加到项目中,但这是最后的选择,因为该代码是其他项目共享的,我希望将它们保留为依赖项。
我已经配置了hotswap-agent.properties文件以添加外部库 extraClasspath=target/classes;/my-lib-project/classes;
HotswapAgent在主项目中运行良好,但对于我用Maven添加的自有库却无法正常工作。
我不知道是否可能或者我做错了什么。
1个回答

0
在我看来,您正在使用代理的热交换功能。因此,代理会捕获更改的 .class 文件并进行热交换。
我建议您尝试禁用该功能,而是让您的 IDE/调试器执行热代码替换。这样,您就不需要太多地处理代理配置了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接