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

Posted

技术标签:

【中文标题】用于在 azure devops.Apache maven 上创建基于 java 的 Web 应用程序的管道以创建 build 。下面的yaml代码和我得到的输出错误【英文标题】:Pipeline for a java based web app on azure devops.Apache maven to create build . Below yaml code and the output error i'm getting 【发布时间】:2021-03-15 03:01:42 【问题描述】:
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'

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

【问题讨论】:

如果错误消息说 pom.xml 中有一个格式错误的标签,猜猜我们需要什么文件来提供帮助 ;) 所以你是说pom.xml文件中的错误? 引用您的问题:“处理 POM 时遇到了一些问题:[错误] 格式错误的 POM (...): Unrecognized tag: 'repositories'” 看来这个问题与repositories字段格式有关。您可以参考答案并检查您的 pom.xml 文件。如果它仍然有这个问题,你可以分享你的 pom.xml 文件的样本 嗨@RupalGoyal。这张票有更新吗?如果您有任何问题,请随时告诉我。如果答案能给你一些帮助,你可以考虑接受它作为答案,比如this。 【参考方案1】:

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

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

这是正确的格式示例:您可以参考它并检查您的 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>

【讨论】:

感谢您的回复。我会尝试在我的 pom.xml 文件中进行更改。

以上是关于用于在 azure devops.Apache maven 上创建基于 java 的 Web 应用程序的管道以创建 build 。下面的yaml代码和我得到的输出错误的主要内容,如果未能解决你的问题,请参考以下文章

将 Azure 托管标识用于部署到 Azure 的应用程序?

用于查询Azure Active Directory的Azure服务

Azure系列1.2——用于 IntelliJ 的 Azure 工具包的登录说明

Azure 管道不适用于生产

用于管理实用程序的 Azure 身份验证

用于PostgresQL的本机Azure数据库与Azure VM中的PostgresQL docker容器