强制IntelliJ使用Maven工件,即使生成工件的模块在项目中也是如此

时间:2016-01-07 07:59:18

标签: java maven intellij-idea intellij-15

我的项目X包含模块Y和Z.模块Y依赖于模块Z(我维护私有分支的第三方库)。

在maven构建模块上,Z将其特定版本的软件包重新定位到单独的软件包,例如" com.example.z.internal.MyClass"成为" com.example.z.internal.v23.MyClass"。

当我在我的项目中没有模块Z时,它很好,因为IntelliJ解析了包含重映射的maven依赖项,但是现在我在项目中有模块Z,IntelliJ保持聪明并使用模块作为依赖不是神器。

有没有办法强制IntelliJ只使用工件作为依赖?

1 个答案:

答案 0 :(得分:0)

第一个选项:删除项目的模块,intellij不会一直重新编译这个模块,并在你想修改这个模块时为它做一个单独的项目。

第二个选项:构建模块的已发布版本X(不是快照)并使模块依赖于此发布的版本。这样做,intellij将继续制作你的分叉,但是在你不依赖的快照版本下。