首页 > 解决方案 > 用于在 azure devops.Apache maven 上创建基于 java 的 Web 应用程序的管道以创建 build 。下面的yaml代码和我得到的输出错误

问题描述

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
- task: Maven@3
  inputs:
    mavenPomFile: 'smart-test-admin-api/pom.xml'
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: true
    testResultsFiles: '**/surefire-reports/TEST-*.xml'
    goals: 'package'

构建错误:[错误] [错误] 处理 POM 时遇到一些问题:[错误] 格式错误的 POM /home/vsts/work/1/s/smart-test-admin-api/pom.xml:无法识别的标签:'存储库'(位置:START_TAG 看到 ...\n ...@17:19)@ /home/vsts/work/1/s/smart-test-admin-api/pom.xml,第 17 行,第 19 列 @ [错误] 构建无法读取 1 个项目 -> [帮助 1]

标签: azuremavenazure-devops

解决方案


格式错误的 POM /home/vsts/work/1/s/smart-test-admin-api/pom.xml:无法识别的标签:“存储库”(位置:已看到 START_TAG ...\n ...@17:19)

根据错误消息,此问题来自 Pom.xml。Pom.xml 文件中存储库字段的格式存在一些问题。

这是正确的格式示例:您可以参考它并检查您的 Pom.xml 文件的内容格式。

<project>
...
  <repositories>
    <repository>
      <id>my-repo1</id>
      <name>your custom repo</name>
      <url>http://jarsm2.dyndns.dk</url>
    </repository>
    <repository>
      <id>my-repo2</id>
      <name>your custom repo</name>
      <url>http://jarsm2.dyndns.dk</url>
    </repository>
  </repositories>
...
</project>

推荐阅读