2

我正在使用 maven 开发一个 java 项目,该项目使用我自己的一些库作为依赖项,这些库正在“并行发展”。

我在调试时使用 HotswapAgent 进行热更改,但是,我不知道是否可以从我自己的库中进行热交换,因为有时我需要对我自己的任何库进行热更改。

我知道我可以将库代码添加到项目中,但这将是最后的手段,因为该代码由其他项目共享,我希望将它们作为依赖项保留

我已配置 hotswap-agent.properties 文件以添加外部库 extraClasspath=target/classes;/my-lib-project/classes;

HotswapAgent 在主项目中工作正常,但它不适用于我自己作为依赖项添加到 maven 的库。

我不知道这是否可能或者我做错了什么

4

1 回答 1

0

对我来说,您似乎正在使用代理的热插拔功能。因此,代理会拾取更改的.class填充并对其进行热交换。

我会尝试禁用它,而是让您的 IDE/Debugger 执行hot code replace. 这样,您就不需要过多地摸索代理配置。

于 2020-05-14T15:19:47.503 回答