Maven@3 - Maven v3-taak
Gebruik deze taak om te bouwen, te testen en te implementeren met Apache Maven.
Syntax
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
#allowBrokenSymlinks: true # boolean. Alias: allowBrokenSymbolicLinks. Optional. Use when publishJUnitResults = true. Allow broken symbolic links. Default: true.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
#codeCoverageRestoreOriginalPomXml: false # boolean. Alias: restoreOriginalPomXml. Optional. Use when codeCoverageTool != None. Restore original pom.xml after task execution. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.17' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate with Artifacts feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating with Artifacts feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#isJacocoCoverageReportXML: false # boolean. Optional. Use when sqAnalysisEnabled = true && codeCoverageTool = JaCoCo. Use XML Jacoco reports for SonarQube analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
#spotBugsRunAnalysis: false # boolean. Alias: spotBugsAnalysisEnabled. Run SpotBugs analysis. Default: false.
#spotBugsVersion: '4.5.3.0' # string. Alias: spotBugsMavenPluginVersion. Optional. Use when spotBugsAnalysisEnabled = true. Version number. Default: 4.5.3.0.
#spotBugsGoal: 'spotbugs' # 'spotbugs' | 'check'. Optional. Use when spotBugsAnalysisEnabled = true. The goal for the spotbugs plugin. Default: spotbugs.
#failWhenBugsFound: true # boolean. Alias: spotBugsFailWhenBugsFound | sbFailWhenBugsFound. Optional. Use when spotBugsAnalysisEnabled = true && spotBugsGoal = check. Fail when bugs are found with spotbugs:check. Default: true.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
#allowBrokenSymlinks: true # boolean. Alias: allowBrokenSymbolicLinks. Optional. Use when publishJUnitResults = true. Allow broken symbolic links. Default: true.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
#codeCoverageRestoreOriginalPomXml: false # boolean. Alias: restoreOriginalPomXml. Optional. Use when codeCoverageTool != None. Restore original pom.xml after task execution. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.17' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating built-in feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#isJacocoCoverageReportXML: false # boolean. Optional. Use when sqAnalysisEnabled = true && codeCoverageTool = JaCoCo. Use XML Jacoco reports for SonarQube analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
#spotBugsRunAnalysis: false # boolean. Alias: spotBugsAnalysisEnabled. Run SpotBugs analysis. Default: false.
#spotBugsVersion: '4.5.3.0' # string. Alias: spotBugsMavenPluginVersion. Optional. Use when spotBugsAnalysisEnabled = true. Version number. Default: 4.5.3.0.
#spotBugsGoal: 'spotbugs' # 'spotbugs' | 'check'. Optional. Use when spotBugsAnalysisEnabled = true. The goal for the spotbugs plugin. Default: spotbugs.
#failWhenBugsFound: true # boolean. Alias: spotBugsFailWhenBugsFound | sbFailWhenBugsFound. Optional. Use when spotBugsAnalysisEnabled = true && spotBugsGoal = check. Fail when bugs are found with spotbugs:check. Default: true.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
#codeCoverageRestoreOriginalPomXml: false # boolean. Alias: restoreOriginalPomXml. Optional. Use when codeCoverageTool != None. Restore original pom.xml after task execution. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating built-in feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#isJacocoCoverageReportXML: false # boolean. Optional. Use when sqAnalysisEnabled = true && codeCoverageTool = JaCoCo. Use XML Jacoco reports for SonarQube analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
#effectivePomSkip: false # boolean. Alias: skipEffectivePom. Skip generating effective POM while authenticating built-in feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
# Maven v3
# Build, test, and deploy with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
# Maven v3
# Build with Apache Maven.
- task: Maven@3
inputs:
mavenPOMFile: 'pom.xml' # string. Required. Maven POM file. Default: pom.xml.
#goals: 'package' # string. Goal(s). Default: package.
#options: # string. Options.
# JUnit Test Results
#publishJUnitResults: true # boolean. Publish to Azure Pipelines/TFS. Default: true.
testResultsFiles: '**/surefire-reports/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/surefire-reports/TEST-*.xml.
#testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title.
# Code Coverage
#codeCoverageToolOption: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
#codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters.
#codeCoverageClassFilesDirectories: # string. Alias: classFilesDirectories. Optional. Use when codeCoverageTool = JaCoCo. Class files directories.
#codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool = JaCoCo. Source files directories.
#codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
# Advanced
javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
#jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
#jdkDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path.
#jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.
mavenVersionOption: 'Default' # 'Default' | 'Path'. Alias: mavenVersionSelection. Required. Maven version. Default: Default.
#mavenDirectory: # string. Alias: mavenPath. Required when mavenVersionSelection = Path. Maven path.
#mavenSetM2Home: false # boolean. Optional. Use when mavenVersionSelection = Path. Set M2_HOME variable. Default: false.
#mavenOptions: '-Xmx1024m' # string. Alias: mavenOpts. Set MAVEN_OPTS to. Default: -Xmx1024m.
#mavenAuthenticateFeed: false # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: false.
# Code Analysis
#sonarQubeRunAnalysis: false # boolean. Alias: sqAnalysisEnabled. Run SonarQube or SonarCloud analysis. Default: false.
#sqMavenPluginVersionChoice: 'latest' # 'latest' | 'pom'. Required when sqAnalysisEnabled = true. SonarQube scanner for Maven version. Default: latest.
#checkStyleRunAnalysis: false # boolean. Alias: checkstyleAnalysisEnabled. Run Checkstyle. Default: false.
#pmdRunAnalysis: false # boolean. Alias: pmdAnalysisEnabled. Run PMD. Default: false.
#findBugsRunAnalysis: false # boolean. Alias: findbugsAnalysisEnabled. Run FindBugs. Default: false.
Invoerwaarden
mavenPOMFile
- Maven POM-bestand
string
. Vereist. Standaardwaarde: pom.xml
.
Hiermee geeft u het relatieve pad van de hoofdmap van de opslagplaats naar het Maven POM-bestand. Zie Inleiding tot de POM voor meer informatie.
goals
- Doel(en)
string
. Standaardwaarde: package
.
(Optioneel) Stel in op package
om uw code te compileren en in te pakken in een .war-bestand. Als u dit argument leeg laat, mislukt de build. Zie Inleiding tot de levenscyclus van de Maven-build voor meer informatie.
options
- Opties
string
.
(Optioneel) Hiermee geeft u de Maven-opdrachtregelopties die u wilt gebruiken.
publishJUnitResults
- Publiceren naar Azure Pipelines
boolean
. Standaardwaarde: true
.
Hiermee geeft u de optie voor het publiceren van de JUnit-testresultaten die zijn geproduceerd door de Maven-build naar Azure Pipelines. Elke overeenkomende testresultatenbestand Test Results Files
wordt gepubliceerd als een testuitvoering in Azure Pipelines.
publishJUnitResults
- Publiceren naar Azure Pipelines/TFS
boolean
. Standaardwaarde: true
.
Hiermee geeft u de optie voor het publiceren van de JUnit-testresultaten die zijn geproduceerd door de Maven-build naar Azure Pipelines/TFS. Elke overeenkomende Test Results Files
testresultatenbestand wordt gepubliceerd als testuitvoering in Azure Pipelines/TFS.
testResultsFiles
- Bestanden met testresultaten
string
. Vereist wanneer publishJUnitResults = true
. Standaardwaarde: **/surefire-reports/TEST-*.xml
.
Hiermee geeft u het pad en patroon van testresultaten bestanden te publiceren.
Jokertekens kunnen worden gebruikt.
Meer informatie over bestandsmatchingspatronen.
Bijvoorbeeld **/TEST-*.xml
voor alle XML-bestanden waarvan de naam begint met TEST-
. Als er geen hoofdpad is opgegeven, worden bestanden vergeleken onder de standaardwerkmap, waarvan de waarde beschikbaar is in de variabele $(System.DefaultWorkingDirectory)
. Een waarde van **/TEST-*.xml
resulteert bijvoorbeeld in overeenkomende bestanden uit $(System.DefaultWorkingDirectory)/**/TEST-*.xml
.
testRunTitle
- Titel van testuitvoering
string
. Optioneel. Gebruik wanneer publishJUnitResults = true
.
Hiermee geeft u een naam voor de testuitvoering.
allowBrokenSymlinks
- Verbroken symbolische koppelingen toestaan
Invoeralias: allowBrokenSymbolicLinks
. boolean
. Optioneel. Gebruik wanneer publishJUnitResults = true
. Standaardwaarde: true
.
Als dit is ingesteld op false
, mislukt de build wanneer de taak een verbroken symbolische koppeling vindt tijdens het publiceren van testresultaten.
codeCoverageToolOption
- Hulpprogramma voor codedekking
Invoeralias: codeCoverageTool
. string
. Toegestane waarden: None
, Cobertura
, JaCoCo
. Standaardwaarde: None
.
Hiermee geeft u het hulpprogramma voor codedekking op. Als u codedekking inschakelt, wordt het schone doel in de lijst met Maven-doelen ingevoegd wanneer Maven wordt uitgevoerd.
codeCoverageClassFilter
- Klasseninsluitings-/uitsluitingsfilters
Invoeralias: classFilter
. string
. Optioneel. Gebruik wanneer codeCoverageTool != None
.
Hiermee geeft u een door komma's gescheiden lijst met filters op om klassen op te nemen of uit te sluiten van het verzamelen van codedekking. Bijvoorbeeld +:com.*,+:org.*,-:my.app*.*
.
codeCoverageClassFilesDirectories
- Mappen met klassebestanden
Invoeralias: classFilesDirectories
. string
. Optioneel. Gebruik wanneer codeCoverageTool = JaCoCo
.
Dit veld is vereist voor een project met meerdere modules.
Hiermee geeft u een door komma's gescheiden lijst met relatieve paden van het Maven POM-bestand naar mappen met klassebestanden en archiefbestanden (JAR, WAR, enzovoort). Codedekking wordt gerapporteerd voor klassebestanden in deze mappen. Bijvoorbeeld target/classes,target/testClasses
.
codeCoverageSourceDirectories
- Mappen van bronbestanden
Invoeralias: srcDirectories
. string
. Optioneel. Gebruik wanneer codeCoverageTool = JaCoCo
.
Dit veld is vereist voor een project met meerdere modules.
Hiermee geeft u een door komma's gescheiden lijst met relatieve paden van het Maven POM-bestand naar broncodemappen. Codedekkingsrapporten gebruiken deze om broncode te markeren. Bijvoorbeeld src/java,src/Test
.
codeCoverageFailIfEmpty
- Mislukt wanneer de resultaten van de codedekking ontbreken
Invoeralias: failIfCoverageEmpty
. boolean
. Optioneel. Gebruik wanneer codeCoverageTool != None
. Standaardwaarde: false
.
De build mislukt als de codedekking geen resultaten heeft geproduceerd om te publiceren.
codeCoverageRestoreOriginalPomXml
- Oorspronkelijke pom.xml herstellen na het uitvoeren van de taak
Invoeralias: restoreOriginalPomXml
. boolean
. Optioneel. Gebruik wanneer codeCoverageTool != None
. Standaardwaarde: false
.
Codedekking wordt gewijzigd pom.xml
om resultaten te produceren. Gebruik deze optie als u de oorspronkelijke pom.xml
wilt behouden.
javaHomeOption
- JAVA_HOME instellen op
Invoeralias: javaHomeSelection
. string
. Vereist. Toegestane waarden: JDKVersion
(JDK-versie), Path
. Standaardwaarde: JDKVersion
.
U kunt dit JAVA_HOME
instellen door een JDK-versie te selecteren die tijdens builds wordt gedetecteerd of door handmatig een JDK-pad in te voeren. Als Java al op de agentcomputer is geïnstalleerd, kunt u dit opgeven door in te stellen javaHomeOption
als path
en jdkDirectory
als pad naar de geïnstalleerde JDK-map.
jdkVersionOption
- JDK-versie
Invoeralias: jdkVersion
. string
. Optioneel. Gebruik wanneer javaHomeSelection = JDKVersion
. Toegestane waarden: default
, 1.17
(JDK 17), 1.11
(JDK 11), 1.10
(JDK 10 (niet meer ondersteund)), 1.9
(JDK 9 (niet ondersteund)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (niet ondersteund)). Standaardwaarde: default
.
Probeert het pad naar de geselecteerde JDK-versie te detecteren en stelt dienovereenkomstig in JAVA_HOME
.
Opmerking: Als wordt uitgevoerd op een agent die niet wordt gehost door Microsoft en de aangevraagde Java-versie niet de versie is die wordt aangegeven door de JAVA_HOME
variabele die is ingesteld op de agentcomputer, is de taak afhankelijk van de variabele JAVA_HOME_{version}_{arch}
(bijvoorbeeld: JAVA_HOME_8_X64
) om de benodigde JDK te vinden. Zorg ervoor dat deze variabele is ingesteld op zelf-hostende agents voor elke versie en architectuur van de JDK die kan worden aangevraagd door deze parameter en/of door jdkArchitecture
.
jdkVersionOption
- JDK-versie
Invoeralias: jdkVersion
. string
. Optioneel. Gebruik wanneer javaHomeSelection = JDKVersion
. Toegestane waarden: default
, 1.11
(JDK 11), 1.10
(JDK 10 (niet meer ondersteund)), 1.9
(JDK 9 (niet ondersteund)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (niet ondersteund)). Standaardwaarde: default
.
Probeert het pad naar de geselecteerde JDK-versie te detecteren en stelt dienovereenkomstig in JAVA_HOME
.
jdkDirectory
- JDK-pad
Invoeralias: jdkUserInputPath
. string
. Vereist wanneer javaHomeSelection = Path
.
Hiermee wordt JAVA_HOME
ingesteld op het opgegeven pad.
jdkArchitectureOption
- JDK-architectuur
Invoeralias: jdkArchitecture
. string
. Optioneel. Gebruik wanneer jdkVersion != default
. Toegestane waarden: x86
, x64
. Standaardwaarde: x64
.
Levert de architectuur (x86
, x64
) van de JDK.
mavenVersionOption
- Maven-versie
Invoeralias: mavenVersionSelection
. string
. Vereist. Toegestane waarden: Default
, Path
(Aangepast pad). Standaardwaarde: Default
.
Hiermee geeft u de standaard Maven-versie of de versie in het opgegeven aangepaste pad.
mavenDirectory
- Maven-pad
Invoeralias: mavenPath
. string
. Vereist wanneer mavenVersionSelection = Path
.
Levert het aangepaste pad naar de Maven-installatie (bijvoorbeeld: /usr/share/maven
).
mavenSetM2Home
- M2_HOME variabele instellen
boolean
. Optioneel. Gebruik wanneer mavenVersionSelection = Path
. Standaardwaarde: false
.
Hiermee stelt u de M2_HOME
variabele in op een aangepast Maven-installatiepad.
mavenOptions
- Stel MAVEN_OPTS in op
Invoeralias: mavenOpts
. string
. Standaardwaarde: -Xmx1024m
.
Hiermee stelt u de MAVEN_OPTS
omgevingsvariabele in, die wordt gebruikt om opdrachtregelargumenten te verzenden om de JVM te starten. De -Xmx
vlag geeft het maximale geheugen aan dat beschikbaar is voor de JVM.
mavenAuthenticateFeed
- Verifiëren met artefactenfeeds
Invoeralias: mavenFeedAuthenticate
. boolean
. Standaardwaarde: false
.
Verifieert automatisch met Azure Artifacts-feeds. Als artefactenfeeds niet in gebruik zijn, schakelt u deze optie uit voor snellere builds.
mavenAuthenticateFeed
- Ingebouwde Maven-feeds verifiëren
Invoeralias: mavenFeedAuthenticate
. boolean
. Standaardwaarde: false
.
Verifieert automatisch met Azure Artifacts-feeds. Als artefactenfeeds niet in gebruik zijn, schakelt u deze optie uit voor snellere builds.
effectivePomSkip
- Effectieve POM genereren tijdens verificatie met artefactenfeeds overslaan
Invoeralias: skipEffectivePom
. boolean
. Standaardwaarde: false
.
Verifieert met artefactenfeeds alleen met behulp van de POM.
effectivePomSkip
- Het genereren van effectieve POM tijdens het verifiëren van ingebouwde feeds overslaan
Invoeralias: skipEffectivePom
. boolean
. Standaardwaarde: false
.
Verifieert met artefactenfeeds alleen met behulp van de POM.
sonarQubeRunAnalysis
- SonarQube- of SonarCloud-analyse uitvoeren
Invoeralias: sqAnalysisEnabled
. boolean
. Standaardwaarde: false
.
Deze optie is gewijzigd van het gebruik van versie 1 van de Maven-taak in het gebruik van de Marketplace-extensies SonarQube en SonarCloud .
Schakel deze optie in om SonarQube- of SonarCloud-analyse uit te voeren na het uitvoeren van doelen in het veld Doelen . Het installatie- of pakketdoel moet eerst worden uitgevoerd. Vóór deze Maven-taak moet u ook een taak Analyseconfiguratie voorbereiden vanuit een van de extensies toevoegen aan de build-pijplijn.
isJacocoCoverageReportXML
- XML Jacoco-rapporten gebruiken voor SonarQube-analyse
boolean
. Optioneel. Gebruik wanneer sqAnalysisEnabled = true && codeCoverageTool = JaCoCo
. Standaardwaarde: false
.
Maakt gebruik van XML Jacoco-rapporten voor SonarQube-analyse. Meer informatie over testrapporten.
sqMavenPluginVersionChoice
- SonarQube-scanner voor Maven-versie
string
. Vereist wanneer sqAnalysisEnabled = true
. Toegestane waarden: latest
(Gebruik de nieuwste versie), pom
(Gebruik versie die is gedeclareerd in uw pom.xml). Standaardwaarde: latest
.
Hiermee geeft u de versie van de SonarQube Maven-invoegtoepassing te gebruiken. U kunt de nieuwste versie gebruiken of vertrouwen op de versie in uw pom.xml
.
checkStyleRunAnalysis
- Controlestijl uitvoeren
Invoeralias: checkstyleAnalysisEnabled
. boolean
. Standaardwaarde: false
.
Hiermee voert u het hulpprogramma Checkstyle uit met de standaard sun-controles. Als er geen Checkstyle-configuratie is opgegeven in het pom.xml
bestand, worden standaard Sun-controles gebruikt. Resultaten worden geüpload als buildartefacten.
pmdRunAnalysis
- PMD uitvoeren
Invoeralias: pmdAnalysisEnabled
. boolean
. Standaardwaarde: false
.
Maakt gebruik van het hulpprogramma voor statische pmd-analyse om te zoeken naar fouten in de code. Resultaten worden geüpload als buildartefacten.
findBugsRunAnalysis
- FindBugs uitvoeren
Invoeralias: findbugsAnalysisEnabled
. boolean
. Standaardwaarde: false
.
Maakt gebruik van het statische analysehulpprogramma FindBugs om te zoeken naar fouten in de code. Resultaten worden geüpload als buildartefacten.
spotBugsRunAnalysis
- SpotBugs-analyse uitvoeren
Invoeralias: spotBugsAnalysisEnabled
. boolean
. Standaardwaarde: false
.
Schakel deze optie in om de invoegtoepassing SpotBugs-codeanalyse uit te voeren. Meer informatie over de Maven-invoegtoepassing SpotBugs.
spotBugsVersion
- Versienummer
Invoeralias: spotBugsMavenPluginVersion
. string
. Optioneel. Gebruik wanneer spotBugsAnalysisEnabled = true
. Standaardwaarde: 4.5.3.0
.
Meer informatie over de beschikbare versies van SpotBugs.
spotBugsGoal
- Het doel voor de invoegtoepassing spotbugs
string
. Optioneel. Gebruik wanneer spotBugsAnalysisEnabled = true
. Toegestane waarden: spotbugs
("spotbugs" - Maakt een rapport over gevonden fouten), check
('check' - Pijplijn mislukt als er fouten zijn gedetecteerd). Standaardwaarde: spotbugs
.
Hiermee geeft u het doel van de invoegtoepassing. Meer informatie over SpotBugs-doelen.
failWhenBugsFound
- Mislukt wanneer fouten worden gevonden met spotbugs:check
Invoeralias: spotBugsFailWhenBugsFound | sbFailWhenBugsFound
. boolean
. Optioneel. Gebruik wanneer spotBugsAnalysisEnabled = true && spotBugsGoal = check
. Standaardwaarde: true
.
Mislukt wanneer er fouten worden gevonden als Doel controleren is opgegeven. Meer informatie over parameterdetails van SpotBug.
Opties voor taakbeheer
Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.
Uitvoervariabelen
Geen.
Opmerkingen
De configuratie van de SonarQube-analyse is verplaatst naar de SonarQube - of SonarCloud-extensies in de taak Analyseconfiguratie voorbereiden.
Belangrijk
Wanneer u de -q
optie in uw MAVEN_OPTS
gebruikt, wordt er niet correct een effectieve pom gegenereerd en kunnen Azure Artifacts-feeds mogelijk niet worden geverifieerd.
Belangrijk
Als de JDK-versie die u wilt gebruiken al op uw agent is geïnstalleerd, stelt javaHomeOption
u in op path
en stelt u de jdkDirectory
in op het pad van de JDK-versie. Met deze opties wordt de JAVA_HOME_11_X64
omgevingsvariabele ingesteld, die is vereist voor de Maven-taak. Deze omgevingsvariabele wordt automatisch ingesteld als u de installatietaak van het Java-hulpprogramma gebruikt.
Veelgestelde vragen
Ik heb een project met meerdere modules, maar mijn build mislukt. Wat moet ik controleren?
Zorg ervoor dat u en #codeCoverageSourceDirectories
hebt opgegeven #codeCoverageClassFilesDirectories
als taakinvoer. Deze twee parameters zijn optioneel voor één moduleproject, maar zijn vereist voor projecten met meerdere modules.
Voorbeelden
Vereisten
Vereiste | Beschrijving |
---|---|
Pijplijntypen | YAML, klassieke build, klassieke release |
Wordt uitgevoerd op | Agent, DeploymentGroup |
Eisen | Zelf-hostende agents moeten mogelijkheden hebben die voldoen aan de volgende vereisten om taken uit te voeren die gebruikmaken van deze taak: maven |
Functies | Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak. |
Opdrachtbeperkingen | Alle |
Instelbare variabelen | Alle |
Agentversie | 1.89.0 of hoger |
Taakcategorie | Ontwikkelen |