有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    第一个选项:删除项目的模块,intellij不会一直重新编译此模块,并在需要修改此模块时为其创建单独的项目

    第二个选项:构建模块的发布版本X(不是快照),并使模块依赖于此发布版本。这样,intellij将继续制作您的fork,但使用的是您不依赖的快照版本