我正在使用Maven进行一个项目,其中一个子项目依赖于另一个子项目。当我执行mvn clean install
时,它以正确的顺序构建它们(首先是依赖项,然后是需要它的项目),但是在具有依赖项的项目中,它从远程仓库下载而不是使用我刚刚建成。
查看我的日志,即使我正在使用install
目标,我也看到它没有安装依赖项。编辑:它确实安装了一些依赖项,而不是我想要的。
我该如何解决这个问题?
答案 0 :(得分:2)
事实证明,Maven按照他们在超级巨蛋中定义的顺序安装模块。
我是这样的:<modules>
<!-- module-a depends on module-b -->
<module>module-a</module>
<module>module-b</module>
</modules>
给我们这个构建顺序:
module-b
(作为依赖项)module-a
module-a
module-b
由于在步骤2中未安装module-b
,因此它从远程仓库下载module-b
,然后构建失败,因为它是错误的版本。