在 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