我在我的项目中使用Maven。如果我的项目不使用一些本地资源,这不是问题。因此,我遵循本指南https://stackoverflow.com/a/61576687/6720896将本地jar复制到本地Maven存储库,并由maven进行验证。
如您所见,在maven-install-plugin中,我设置为在clean阶段安装本地存储库。这意味着通过mvn clean,maven会将我的jar复制到maven本地存储库。
问题是,如果我分别使用两个命令=>来运行mvn clean和mvn 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总是执行以下顺序:验证>编译>清理>安装。我也尝试过'mvn clean validate‘,但错误仍然出现。
感谢您的阅读。
发布于 2020-08-29 04:11:11
这个问题并不是很清楚,但我的理解如下:
OP希望通过使用install:install-file将依赖项自动添加到本地存储库。然后,OP想要使用该依赖项。如果mvn clean和mvn install分别运行,则此方法有效,但如果运行mvn clean install,则不起作用。
原因如下:
Maven在流程开始时解决了依赖关系。所以在执行mvn clean install的clean之前,依赖关系就已经被解析了。
这特别意味着您不能在同一个Maven运行中安装和解析依赖项。
但是,如果您首先运行mvn clean (它安装依赖项),然后运行mvn install (它使用依赖项),那么一切都很好。
https://stackoverflow.com/questions/63638640
复制相似问题