代码之家  ›  专栏  ›  技术社区  ›  Riyafa Abdul Hameed

如何在azurepipelinesforci/CD中使用Maven的更新版本进行构建

  •  3
  • Riyafa Abdul Hameed  · 技术社区  · 6 年前

    我需要Maven版本3.5.3或更高版本来构建我的项目托管在github上。的默认版本 maven 我发现有一种方法可以使用 Java tool installer . 我在他们家里找不到这样的选择 documentation

    但对于 马文 可以指定

    mavenVersionOption: 'Default' # Options: default, path
    mavenDirectory: # Required when mavenVersionOption == Path
    

    但是作为一个新手,我不知道如何安装maven并在这里指定路径。

    任何关于如何为我的maven build in Azure pipelines CI/CD使用不同版本的帮助都将不胜感激。

    2 回复  |  直到 6 年前
        1
  •  4
  •   Riyafa Abdul Hameed    6 年前

    由于我在Ubuntu环境中,我可以通过使用脚本下载maven并按如下方式设置maven的路径来运行它:

    pool:
      vmImage: 'Ubuntu 16.04'
    
    steps:
    - script: 'wget http://www-eu.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip'
    
    - task: ExtractFiles@1
      inputs:
          archiveFilePatterns: 'apache-maven-3.5.4-bin.zip'
          destinationFolder: '$(build.sourcesdirectory)/maven'
    
    - task: Maven@3
      inputs:
        mavenPomFile: 'pom.xml'
        mavenOptions: '-Xmx3072m'
        javaHomeOption: 'JDKVersion'
        jdkVersionOption: '1.8'
        jdkArchitectureOption: 'x64'
        goals: 'clean install -P ballerina'
        mavenVersionOption: 'Path'
        mavenDirectory: '$(build.sourcesdirectory)/maven/apache-maven-3.5.4'
        mavenSetM2Home: true
    

    您可以找到适用于所有操作系统的yaml文件 here .

    感谢@starian chen MSFT的提醒。

        2
  •  1
  •   starian chen-MSFT    6 年前

    1. 添加提取文件任务(存档文件模式: apache-maven-3.5.4-bin.zip ;目标文件夹: $(build.sourcesdirectory)\maven )
    2. 添加PowerShell任务:

    代码:

    Write-Host "##vso[task.setvariable variable=M2_HOME;]$(build.sourcesdirectory)\maven\apache-maven-3.5.4"
    Write-Host "##vso[task.setvariable variable=MAVEN_HOME;]$(build.sourcesdirectory)\maven\apache-maven-3.5.4"
    Write-Host "##vso[task.prependpath]$(build.sourcesdirectory)\maven\apache-maven-3.5.4\bin"
    
    1. 将PowerShell任务添加到检查版本: mvn --version