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

时间:2016-11-03 18:00:37

标签: maven intellij-idea

在多模块Maven项目中工作,称之为" app。"我需要处理其中一个依赖项的源代码,称之为" lib",并且能够轻松地测试/调试" app"反对我在" lib。"

中的变化

在Eclipse中,这是Maven和Gradle插件的一个选项,并且很明显,因为Eclipse没有绑定" workspace"的概念。和"项目"和IntelliJ一样紧密。当我克隆了&#3​​4; lib"的回购时,IntelliJ提出为它创建一个新项目,但我如何强迫" app"使用" lib"的本地工作副本用于编译和运行时?

换句话说,IntelliJ基本上可以在" lib"上进行build install封装。在幕后,以便" app"使用它的更新(快照)?

1 个答案:

答案 0 :(得分:1)

显而易见,最干净的选择是将两个项目合并为一个共同的Maven multi-pom项目。如果这是你无法做到的事情(也许这些项目属于不同的团队等),那么我可以想象你可以通过使用符号链接伪造它。

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

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

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