如何从 azure devops 管道中的另一个文件夹构建 maven 项目?

如何从 azure devops 管道中的另一个文件夹构建 maven 项目?

在 github 操作中,我们可以使用以下方式进行设置

- name: Build with Maven
  working-directory: ./VaultService
  run: mvn clean package --file pom.xml
  env:
    CI: false

但是azure devops中没有工作目录选项。

我甚至尝试了下面的一个,但它没有在 VaulService 文件夹中构建。

- task: Maven@3
  inputs:
    mavenPomFile: 'pom.xml'
    goals: 'clean package'
    options: '-DbuildDirectory=VaultService'
    publishJUnitResults: false
    javaHomeOption: 'JDKVersion'
    mavenVersionOption: 'Default'
    mavenAuthenticateFeed: false
    effectivePomSkip: false
    sonarQubeRunAnalysis: false

答案1

例如,如果您的管道正在克隆多个项目,您可以通过定义 pom.xml 的位置在特定项目上执行 maven。这会导致与浏览该项目相同的行为。以下是您修改的步骤示例:

- task: Maven@3
  inputs:
    mavenPomFile: 'path/to/your/project/pom.xml'
    goals: 'clean package'
    options: '-DbuildDirectory=VaultService'
    publishJUnitResults: false
    javaHomeOption: 'JDKVersion'
    mavenVersionOption: 'Default'
    mavenAuthenticateFeed: false
    effectivePomSkip: false
    sonarQubeRunAnalysis: false

相关内容