【问题标题】:Maven POM file not found in AzureDevOps pipeline在 AzureDevOps 管道中找不到 Maven POM 文件
【发布时间】:2021-04-20 11:57:20
【问题描述】:

我收到以下错误: problem picture

它说找不到 POM 文件。我的 github 项目中有我的 yaml 文件,如下所示: Project picture

我的 yaml 文件如下所示: 在我的 github 中有一个名为 dataops/poms/pom.xml 的文件夹中有一个 pom 文件,所以我不知道为什么它找不到它。

    # Talend CI/CD on Azure DevOps
# Build Pipeline for building and publishing on Talend Cloud

trigger: none

pool:
 vmImage: 'ubuntu-latest'

variables:
- group: Talend Configuration
- name: project_name
  value: 'DataOps'
- name: job_name
  value: 'Soccer_api_Call'
- name: job_version
  value: '0.1'

steps:
  - task: DownloadSecureFile@1
    name: settings_xml
    inputs:
      secureFile: settings.xml

  - task: DownloadSecureFile@1
    name: license_txt
    inputs:
      secureFile: license.txt

  - task: Maven@3
    inputs:
        mavenPomFile: '$(project_name)/poms/pom.xml' 
        mavenOptions: |
          -Dlicense.path=$(license_txt.secureFilePath)
          -Dupdatesite.path=$(UPDATESITE_PATH)
          -Dservice.url=$(CLOUD_URL)
          -Dcloud.publisher.screenshot=true
          -Xmx3096m -Xmx1024m
        options: '--settings $(settings_xml.secureFilePath) -Pcloud-publisher -pl jobs/process/$(job_name)_$(job_version) -am'
        goals: 'deploy'

非常感谢任何帮助!

【问题讨论】:

标签: azure maven azure-devops devops pom.xml


【解决方案1】:

我们建议您可以尝试使用mavenPomFile: 'DATAOPS/poms/pom.xml' 而不是mavenPomFile: '$(project_name)/poms/pom.xml'。 在我的测试中,我创建了一个类似于您的 yaml 的演示,并且它适用于完整路径:

请忽略测试结果,它只是用来检查任务是否可以找到pom.xml。

【讨论】:

  • 谢谢!解决了它!但现在我收到以下错误:[错误] 在反应器中找不到选定的项目:jobs/process/Soccer_api_Call_0.1。你知道这是什么意思吗?
  • 这看起来问题发生在您的任务选项上: options: '--settings $(settings_xml.secureFilePath) -Pcloud-publisher -pl jobs/process/$(job_name)_$(job_version) -是'。 '-pl jobs/process/$(job_name)_$(job_version)' 是什么意思
猜你喜欢
  • 2021-07-29
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
相关资源
最近更新 更多