如何使 IntelliJ 引用本地项目的依赖项?

E-R*_*Riz 5 intellij-idea maven

在多模块 Maven 项目中工作,将其称为“应用程序”。我需要研究其中一个依赖项的源,将其称为“lib”,并且能够根据“lib”中的更改轻松测试/调试“app”。

在 Eclipse 中,这是其 Maven 和 Gradle 插件的一个选项,并且很明显,因为 Eclipse 不像 IntelliJ 那样紧密地绑定“工作区”和“项目”的概念。当我克隆“lib”的存储库时,IntelliJ 提出为其创建一个新项目,但如何强制“app”使用“lib”的本地工作副本进行编译和运行时?

换句话说,IntelliJ 是否可以基本上封装build install“lib”在幕后所做的事情,以便“app”使用它的更新(快照)?

Sea*_*oyd 1

最明显、最简洁的选择是将这两个项目合并到一个通用的 Maven 多 pom 项目中。如果这是你做不到的事情(也许这些项目属于不同的团队等),那么我可以想象你可以通过使用符号链接来伪造它。

创建一个仅包含一个 pom 文件和两个模块的包装项目。使用指向实际文件位置的符号链接,而不是模块的文件夹。显然,反应器根 pom 不会是父 pom。

现在将包装器 pom 作为 IntelliJ 项目打开。

我不知道这是否有效,但值得一试。