注意:我的标题可能看起来与其他问题相似,但无法得到简洁可行的答案。
我有两个项目 - P1 和 P2。
P1 使用 P2 作为 Maven 依赖项。目前,P2 安装在 .m2 目录中。我想要的是能够指向实际的 P2 源代码而不是 .m2 中的源代码,这样每当我对 P2 代码进行更改时,我就能够在调试过程中立即看到其影响。
任何有关更改文件的解决方案都比使用一些具有大量选项的高级 Eclipse 功能更可取。
[更新]:
我使用 Intellij 作为 IDE。我看不到工作区分辨率,但我尝试将 P2 添加为 P1 中的模块,并且可以在 P2 中插入断点,调试执行确实在此停止,但这并不能解决问题。如果我进行任何更改并设置断点,它会说类文件不同步。
例如我修改了P2所依赖的另一个依赖项P3。我也将 P3 添加为项目 P1 中的模块。每当我对 P3 进行更改、编译和运行时,这些更改似乎都没有反射(reflect)出来。 IDE 确实向我展示了有多个可用的替代源,并且我将其指向我的本地存储库而不是 Maven 存储库。
最佳答案
在 Eclipse 中,您可以使用“工作区解析”,它可以在 Maven 首选项中激活。如果更改源代码并保存(Eclipse 在后台编译),结果将会更新。
我不知道有任何非 IDE 方法可以解决此问题,因为 Maven 本身要求您安装一个 Artifact 以使其可用于编译其他 Artifact 。
关于java - 使用一个项目作为另一个项目的 Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42972397/