0

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

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

当我的项目中没有模块 Z 时,它很好,因为 IntelliJ 解决了包含重新映射的 maven 依赖项,但是现在我在项目中有模块 Z,IntelliJ 一直很聪明,并且使用模块作为依赖项而不是工件。

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

4

1 回答 1

0

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

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

于 2016-01-07T08:31:55.700 回答