【发布时间】:2017-03-23 09:47:06
【问题描述】:
注意:我的标题可能与其他问题相似,但无法得到一个简洁可行的答案。
我有两个项目 - P1 和 P2。
P1 使用 P2 作为 maven 依赖项。目前,P2 安装在 .m2 目录中。我想要的是能够指向实际的 P2 源而不是 .m2 中的源,这样每当我对 P2 代码进行更改时,我都能在调试过程中立即看到它的影响。
任何与文件更改有关的解决方案都比使用一些具有大量选项的高级 Eclipse 功能更可取。
[更新]:
我使用 Intellij 作为 IDE。我看不到工作区分辨率,但我尝试将 P2 作为模块添加到 P1 中,我可以在 P2 中插入断点,调试执行确实停止了,但这并不能解决问题。如果我进行任何更改并设置断点,则表示类文件不同步。
例如我修改了 P2 所依赖的另一个依赖项 P3。我也将 P3 添加为项目 P1 中的模块。每当我对 P3 进行更改、编译和运行时,这些更改似乎都没有反映出来。 IDE 确实向我展示了有多种替代来源可用,我将其指向我的本地存储库而不是 maven 存储库。
【问题讨论】:
-
刚刚发布后,我可以通过在 P1 项目中添加 P2 作为模块来实现它。之后,当我在调试模式下执行 P1 时,它要求我在 .m2/repository/P2 或作为子模块添加的实际 P2 源之间进行选择。我仍然希望有一种非 Eclipse 类型的解决方案,我可以在其中对文件进行更改。
-
对于像 maven 和 eclipse 这样的框架,你基本上有两种选择:你完全按照他们期望的方式做事,不管是不是你喜欢的,或者你变得足够精通它们“有很多选项的高级功能”不会吓到你。
标签: java maven intellij-idea spring-boot