指定的用户工具链文件不存在

specified user toolchains file does not exist

我正在尝试 运行 对存在的其中一个池进行测试,但在这样做时出现以下错误

Apache Maven 3.3.9
Maven home: /usr/share/maven
Java version: 1.8.0_282, vendor: Private Build
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.10.0-1127.13.1.el7.x86_64", arch: "amd64", family: "unix"
/usr/bin/mvn -f /azp/_work/81/s/pom.xml -tags=@FmaTest clean test
[ERROR] Error executing Maven.
[ERROR] The specified user toolchains file does not exist: /azp/_work/81/s/ags=@Test

尝试了几个我在网上找到的选项,但都是徒劳的

The specified user toolchains file does not exist:

根据错误信息,此问题的原因是 toolchains.xml 尚未添加到 $HOME/.m2 文件夹。

您可以尝试使用以下脚本检查 Pipeline 中的 $Home:

steps:
  - script: echo $HOME 

然后您可以使用复制文件任务将 toolchains.xml 复制到目标文件夹。

例如:$首页:/home/vsts

- task: CopyFiles@2
  displayName: 'Copy Files to: /home/vsts/.m2'
  inputs:
    SourceFolder: '$(build.sourcesdirectory)'
    Contents: toolchains.xml
    TargetFolder: /home/vsts/.m2

在这种情况下,我可以运行 maven 任务成功。

这是关于 using the toolchains

的文档

This file should be put in your ${user.home}/.m2 directory.