在多模块Maven项目中工作,称之为" app。"我需要处理其中一个依赖项的源代码,称之为" lib",并且能够轻松地测试/调试" app"反对我在" lib。"
中的变化在Eclipse中,这是Maven和Gradle插件的一个选项,并且很明显,因为Eclipse没有绑定" workspace"的概念。和"项目"和IntelliJ一样紧密。当我克隆了" lib"的回购时,IntelliJ提出为它创建一个新项目,但我如何强迫" app"使用" lib"的本地工作副本用于编译和运行时?
换句话说,IntelliJ基本上可以在" lib"上进行build install
封装。在幕后,以便" app"使用它的更新(快照)?
答案 0 :(得分:1)
显而易见,最干净的选择是将两个项目合并为一个共同的Maven multi-pom项目。如果这是你无法做到的事情(也许这些项目属于不同的团队等),那么我可以想象你可以通过使用符号链接伪造它。
使用pom文件和两个模块创建一个包装器项目。而不是模块的文件夹,使用指向实际文件位置的符号链接。显然反应堆根pom不会是父pom。
现在打开包装器pom作为IntelliJ项目。
我不知道这是否有效,但值得一试。