为什么赢了';我的多模块Maven项目是否安装了一些模块?

为什么赢了';我的多模块Maven项目是否安装了一些模块?,maven,Maven,我将Maven用于一个项目,其中一个子项目依赖于另一个子项目。当我执行mvn clean安装时,它会按照正确的顺序构建它们(首先是依赖项,然后是需要它的项目),但是在有依赖项的项目中,它会从远程repo下载,而不是使用我刚刚构建的repo 查看我的日志,我发现它没有安装依赖项,即使我使用的是install目标。编辑:它确实安装了一些依赖项,但不是我想要的 我该如何解决这个问题?事实证明,Maven按照超级内存中定义的顺序安装模块 我的是这样的: <modules> <!

我将Maven用于一个项目,其中一个子项目依赖于另一个子项目。当我执行
mvn clean安装时
,它会按照正确的顺序构建它们(首先是依赖项,然后是需要它的项目),但是在有依赖项的项目中,它会从远程repo下载,而不是使用我刚刚构建的repo

查看我的日志,我发现它没有安装依赖项,即使我使用的是
install
目标。编辑:它确实安装了一些依赖项,但不是我想要的


我该如何解决这个问题?

事实证明,Maven按照超级内存中定义的顺序安装模块

我的是这样的:

<modules>
    <!-- module-a depends on module-b -->
    <module>module-a</module>
    <module>module-b</module>
</modules>

模块a
模块b
给我们这个建造订单:

  • 构建
    模块b
    (作为依赖项)
  • 构建
    模块a
  • 安装
    模块a
  • 安装
    模块b

  • 由于
    module-b
    没有在第2步安装,它从远程repo下载
    module-b
    ,然后构建失败,因为它是错误的版本。

    请参阅@ajozwik,这可能会有所帮助,但我主要是不明白为什么它会从远程repo退出。