gpt4 book ai didi

maven - 运行maven依赖:go-offline时如何排除项目内依赖

转载 作者:行者123 更新时间:2023-12-03 09:42:04 25 4
gpt4 key购买 nike

我有一个多模块项目,我想下载所有依赖项以供离线使用。我使用 mvn dependency:go-offline 执行此操作目标。在项目中,有一个模块 X 依赖于另一个模块 Y。由于 dependency:go-offline命令不构建模块,构建 X 时出现错误,找不到依赖项 Y:

$ mvn dependency:go-offline -Dmaven.artifact.threads=30

Failure to find se.cust.id:Y:jar:1.2.3-SNAPSHOT in https://mvn.com.com/repository/com-snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of com-snapshots has elapsed or updates are forced

我试图通过运行让 Maven 忽略这种依赖关系
$ mvn dependency:go-offline -DexcludeArtifactIds=Y

但这会导致相同的错误。在这里排除依赖关系的正确方法是什么?

最佳答案

我在使用 Dockerfile 封装 maven 构建时遇到了这个问题(如下所示: http://whitfin.io/speeding-up-maven-docker-builds/ )

到目前为止,我的解决方法是让依赖项获取失败,这在我的 Dockerfile 中如下所示:

RUN mvn -B dependency:go-offline -DexcludeGroupIds=my.company || true

我可以说 -DexcludeGroupIds不起作用,因为我收到一个错误:
Failure to find my.company:subproject-built-here:jar:1-SNAPSHOT in http://packages.confluent.io/maven/ was cached in the local repository, resolution will not be reattempted until...

下载并缓存了足够多的依赖项,以后我仍然会看到加速,但我更愿意防止错误而不是忽略它。

关于maven - 运行maven依赖:go-offline时如何排除项目内依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59766756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com