Java 强制IntelliJ使用Maven工件,即使生成工件的模块在项目中

Java 强制IntelliJ使用Maven工件,即使生成工件的模块在项目中,java,maven,intellij-idea,intellij-15,Java,Maven,Intellij Idea,Intellij 15,我有一个包含模块Y和Z的项目X。模块Y依赖于模块Z(我维护的私有分支的第三方库) 在maven构建模块上,Z将其特定于版本的包重新定位到一个单独的包中,例如“com.example.Z.internal.MyClass”变为“com.example.Z.internal.v23.MyClass” 当我的项目中没有模块Z时,IntelliJ解析为包含重新映射的maven依赖项,这很好,但是现在我在项目中有模块Z,IntelliJ一直很聪明,将模块用作依赖项而不是工件 有没有办法强制IntelliJ

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

在maven构建模块上,Z将其特定于版本的包重新定位到一个单独的包中,例如“com.example.Z.internal.MyClass”变为“com.example.Z.internal.v23.MyClass”

当我的项目中没有模块Z时,IntelliJ解析为包含重新映射的maven依赖项,这很好,但是现在我在项目中有模块Z,IntelliJ一直很聪明,将模块用作依赖项而不是工件


有没有办法强制IntelliJ仅将工件用作依赖项?

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


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

如果您不使用该模块,请将其从项目中删除。我使用它来维护一个私有fork必须有更好的解决方案:/