java - 使用一个项目作为另一个项目的 Maven 依赖项

标签 java maven intellij-idea spring-boot

注意:我的标题可能看起来与其他问题相似,但无法得到简洁可行的答案。

我有两个项目 - 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/

相关文章:

java - 使 Swing 组件同步

java - 如何在 JUnit 测试中强制命中二级缓存?

java - CompilationTestHelper 未找到或不鼓励访问

java - 配置maven打包fat jar,无需像spring boot那样解压vertx项目中的依赖项

java - Tomcat 10.0.4 不会加载带有 404 错误的 servlet(@WebServlet 类)

java - Primefaces 向导。如何返回onnext的js函数选项卡

java - Intellij不导入模块的依赖关系

linux - bash: export: `-Xmx512m' : 当我设置 MAVEN_OPTS 变量时不是有效标识符

java - 通过在 IntelliJ 中输入名称来打开类(class)?

intellij-idea - 异常或错误导致运行中止 : org. mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress()L