首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mvn clean、mvn install和mvn clean install之间的区别

mvn clean、mvn install和mvn clean install之间的区别
EN

Stack Overflow用户
提问于 2020-08-29 01:43:59
回答 1查看 4.9K关注 0票数 4

我在我的项目中使用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 =>就没有问题,因为日志中显示的是构建失败

代码语言:javascript
复制
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总是执行以下顺序:验证>编译>清理>安装。我也尝试过'mvn clean validate‘,但错误仍然出现。

感谢您的阅读。

EN

回答 1

Stack Overflow用户

发布于 2020-08-29 04:11:11

这个问题并不是很清楚,但我的理解如下:

OP希望通过使用install:install-file将依赖项自动添加到本地存储库。然后,OP想要使用该依赖项。如果mvn cleanmvn install分别运行,则此方法有效,但如果运行mvn clean install,则不起作用。

原因如下:

Maven在流程开始时解决了依赖关系。所以在执行mvn clean installclean之前,依赖关系就已经被解析了。

这特别意味着您不能在同一个Maven运行中安装和解析依赖项。

但是,如果您首先运行mvn clean (它安装依赖项),然后运行mvn install (它使用依赖项),那么一切都很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63638640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档