我正在使用微软的托管代理使用azure devops ci-cd管道构建java代码,托管代理的版本是maven 3.8.1,而我想通过wrapper使用maven 3.6.3。我在命令行任务中尝试了命令mvn -N io.takari:maven:wrapper,然后执行了package goal,但是构建采用了预安装的版本。
Wrapper的内容如下:
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar任何关于如何通过包装器使用不同版本的帮助都将不胜感激。
发布于 2021-06-04 20:32:48
包装器的目的是,它不应该与您的“代理”具有什么版本有关。如果"agent“已经有了maven,那么就不需要包装器了。
您可以看到in the changelog 3.8不可用,并且在自述文件中,目标是将包装器包括在Maven3.7中(我不确定是否发生了),但是takari项目实际上是冻结的,您应该参考自述文件顶部的迁移说明
执行了包目标,但是构建正在选择预安装的版本。
可能是因为您从PATH运行mvn命令,而不是从项目目录运行mvnw
https://stackoverflow.com/questions/67831305
复制相似问题