Microsoft 托管代理上的 Maven 设置

时间:2021-06-04 03:59:31

标签: maven azure-devops

我正在使用 Microsoft 托管代理使用 azure devops ci-cd 管道构建 java 代码 托管代理具有 maven 3.8.1 版本,而我想通过包装器使用 maven 3.6.3。 我在命令行任务中尝试了 mvn -N io.takari:maven: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

有关如何通过包装器使用不同版本的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

包装器的目的是让您的“代理”的版本无关紧要。如果“代理”已经有 maven,那么你就不需要包装器

您可以看到 in the changelog 3.8 不可用,并且在自述文件中写道,目标是将包装器作为 Maven 3.7 的一部分包含在内(我不确定是否发生了这种情况),但是 takari 项目实际上被冻结了,您应该查阅 README 顶部的迁移说明

<块引用>

执行包目标,但是构建正在选择预安装的版本。

可能是因为您从 PATH 运行 mvn 命令而不是从项目目录运行 mvnw