java强制IntelliJ使用Maven工件,即使生成工件的模块在项目中
我有一个包含模块Y和Z的项目X。模块Y依赖于模块Z(我维护的私有分支的第三方库)
在maven构建模块上,Z将其特定于版本的包重新定位到一个单独的包中,例如“com.example.Z.internal.MyClass”变为“com.example.Z.internal.v23.MyClass”
当我的项目中没有模块Z时,IntelliJ解析为包含重新映射的maven依赖项,这很好,但是现在我在项目中有模块Z,IntelliJ一直很聪明,将模块用作依赖项而不是工件
有没有办法强迫IntelliJ只使用工件作为依赖项
# 1 楼答案
第一个选项:删除项目的模块,intellij不会一直重新编译此模块,并在需要修改此模块时为其创建单独的项目
第二个选项:构建模块的发布版本X(不是快照),并使模块依赖于此发布版本。这样,intellij将继续制作您的fork,但使用的是您不依赖的快照版本