为什么我的多模块Maven项目不能安装一些模块?

时间:2012-03-06 16:20:57

标签: maven

我正在使用Maven进行一个项目,其中一个子项目依赖于另一个子项目。当我执行mvn clean install时,它以正确的顺序构建它们(首先是依赖项,然后是需要它的项目),但是在具有依赖项的项目中,它从远程仓库下载而不是使用我刚刚建成。

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

事实证明,Maven按照他们在超级巨蛋中定义的顺序安装模块。

我是这样的:

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

给我们这个构建顺序:

  1. 构建module-b(作为依赖项)
  2. 构建module-a
  3. 安装module-a
  4. 安装module-b
  5. 由于在步骤2中未安装module-b,因此它从远程仓库下载module-b,然后构建失败,因为它是错误的版本。