gpt4 book ai didi

java - mvn clean、mvn install 和 mvn clean install 之间的区别

转载 作者:行者123 更新时间:2023-12-04 12:58:04 28 4
gpt4 key购买 nike

我正在为我的项目使用 Maven。如果我的项目不使用某些本地资源,这不是问题。
以便我遵循本指南
https://stackoverflow.com/a/61576687/6720896
将我的本地 jar 复制到本地 Maven 存储库并由 Maven 验证。
如您所见,在 maven-install-plugin 中,我正在设置在 clean 安装本地存储库阶段。
意思是mvn clean , maven 会将我的 jar 复制到 maven 本地存储库。
问题是,如果我运行 mvn cleanmvn install通过两个命令分开=>没有问题
如果我运行 mvn clean install => 构建失败作为日志

Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project xxxx:xxxx:war:0.0.1-SNAPSHOT: Failure to find org.xxxx:xxxx-ws:jar:1.0.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
似乎默认情况下,maven 总是执行以下顺序:validate > compile > clean > install。我也尝试过 'mvn clean validate' 但错误仍然发生。
感谢您的阅读。

最佳答案

这个问题不是很清楚,但我的解释如下:
OP 希望使用 install:install-file 自动向本地存储库添加依赖项。 .然后 OP 想要使用该依赖项。如果 mvn clean,这有效和 mvn install单独运行,但如果一个运行则不是 mvn clean install .
原因如下:
Maven 在流程开始时解决依赖关系。所以在 clean 之前依赖已经解决了的 mvn clean install被执行。
这尤其意味着您无法在同一 Maven 运行中安装和解析依赖项。
但是,如果您首先运行 mvn clean (安装依赖项)然后 mvn install (使用依赖项),一切都很好。

关于java - mvn clean、mvn install 和 mvn clean install 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63638640/

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