Maven@2 – Maven v2-uppgift
Använd den här uppgiften för att skapa, testa och distribuera med Apache Maven.
Den här versionen av uppgiften är inaktuell. använd Maven@4.
Använd den här uppgiften för att skapa, testa och distribuera med Apache Maven.
Syntax
# Maven v2
# Build, test, and deploy with Apache Maven.
- task: Maven@2
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: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/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.21' | '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: true # boolean. Alias: mavenFeedAuthenticate. Authenticate with Artifacts feeds. Default: true.
# 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 v2
# Build, test, and deploy with Apache Maven.
- task: Maven@2
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: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/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: true # boolean. Alias: mavenFeedAuthenticate. Authenticate with Artifacts feeds. Default: true.
# 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 v2
# Build, test, and deploy with Apache Maven.
- task: Maven@2
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: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/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: true # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: true.
# 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 v2
# Build, test, and deploy with Apache Maven.
- task: Maven@2
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: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/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: true # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: true.
# 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 v2
# Build, test, and deploy with Apache Maven.
- task: Maven@2
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: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/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: true # boolean. Alias: mavenFeedAuthenticate. Authenticate built-in Maven feeds. Default: true.
# 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.
Ingångar
mavenPOMFile
-
Maven POM-fil
string
. Obligatoriskt. Standardvärde: pom.xml
.
Anger den relativa sökvägen från lagringsplatsens rot till Maven POM-filen.
goals
-
mål
string
. Standardvärde: package
.
options
-
alternativ
string
.
publishJUnitResults
-
Publicera i Azure Pipelines
boolean
. Standardvärde: true
.
Anger alternativet att publicera JUnit-testresultaten som genereras av Maven-versionen till Azure Pipelines. Varje testresultatfil som matchar Test Results Files
publiceras som en testkörning i Azure Pipelines.
testResultsFiles
-
Testresultatfiler
string
. Krävs när publishJUnitResults = true
. Standardvärde: **/TEST-*.xml
.
Anger sökvägen och mönstret för testresultatfiler som ska publiceras. Jokertecken kan användas. Mer information om filmatchningsmönster.
Till exempel **/TEST-*.xml
för alla XML-filer vars namn börjar med TEST-
.
Om ingen rotsökväg anges matchas filerna under standardarbetskatalogen, vars värde är tillgängligt i variabeln $(System.DefaultWorkingDirectory)
. Till exempel resulterar värdet **/TEST-*.xml
faktiskt i matchande filer från $(System.DefaultWorkingDirectory)/**/TEST-*.xml
.
testRunTitle
-
Testkörningstitel
string
. Valfritt. Använd när publishJUnitResults = true
.
Anger ett namn för testkörningen.
allowBrokenSymlinks
-
Tillåt brutna symboliska länkar
Indataalias: allowBrokenSymbolicLinks
.
boolean
. Valfritt. Använd när publishJUnitResults = true
. Standardvärde: true
.
När värdet är inställt på false
misslyckas bygget när aktiviteten hittar en bruten symbolisk länk när testresultatet publiceras.
codeCoverageToolOption
-
Kodtäckningsverktyg
Indataalias: codeCoverageTool
.
string
. Tillåtna värden: None
, Cobertura
, JaCoCo
. Standardvärde: None
.
Anger kodtäckningsverktyget.
codeCoverageClassFilter
-
filter för inkludering/exkludering av klass
Indataalias: classFilter
.
string
. Valfritt. Använd när codeCoverageTool != None
.
Anger en kommaavgränsad lista över filter som ska inkludera eller exkludera klasser från att samla in kodtäckning. Till exempel +:com.*,+:org.*,-:my.app*.*
.
codeCoverageClassFilesDirectories
-
kataloger för klassfiler
Indataalias: classFilesDirectories
.
string
. Valfritt. Använd när codeCoverageTool = JaCoCo
.
Det här fältet krävs för ett projekt med flera moduler.
Anger en kommaavgränsad lista över relativa sökvägar från Maven POM-filen till kataloger som innehåller klassfiler och arkivfiler (JAR, WAR osv.). Kodtäckning rapporteras för klassfiler i dessa kataloger. Till exempel target/classes,target/testClasses
.
codeCoverageSourceDirectories
-
Kataloger för källfiler
Indataalias: srcDirectories
.
string
. Valfritt. Använd när codeCoverageTool = JaCoCo
.
Det här fältet krävs för ett projekt med flera moduler.
Anger en kommaavgränsad lista över relativa sökvägar från Maven POM-filen till källkodskataloger. Kodtäckningsrapporter använder dessa för att markera källkoden. Till exempel src/java,src/Test
.
codeCoverageFailIfEmpty
-
Misslyckas när kodtäckningsresultat saknas
Indataalias: failIfCoverageEmpty
.
boolean
. Valfritt. Använd när codeCoverageTool != None
. Standardvärde: false
.
Det går inte att skapa om kodtäckningen inte gav några resultat att publicera.
codeCoverageRestoreOriginalPomXml
-
Återställ ursprungliga pom.xml efter aktivitetskörningen
Indataalias: restoreOriginalPomXml
.
boolean
. Valfritt. Använd när codeCoverageTool != None
. Standardvärde: false
.
Kodtäckningen ändrar pom.xml
för att ge resultat. Använd det här alternativet om du behöver behålla den ursprungliga pom.xml
.
javaHomeOption
-
Ange JAVA_HOME efter
Indataalias: javaHomeSelection
.
string
. Obligatoriskt. Tillåtna värden: JDKVersion
(JDK-version), Path
. Standardvärde: JDKVersion
.
Anger JAVA_HOME
antingen genom att välja en JDK-version som ska identifieras under versioner eller genom att manuellt ange en JDK-sökväg.
jdkVersionOption
-
JDK-version
Indataalias: jdkVersion
.
string
. Valfritt. Använd när javaHomeSelection = JDKVersion
. Tillåtna värden: default
, 1.21
(JDK 21), 1.17
(JDK 17), 1.11
(JDK 11), 1.10
(JDK 10 (support saknas )), 1.9
(JDK 9 (utan support)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (utan support)). Standardvärde: default
.
Försöker identifiera sökvägen till den valda JDK-versionen och anger JAVA_HOME
därefter.
jdkVersionOption
-
JDK-version
Indataalias: jdkVersion
.
string
. Valfritt. Använd när javaHomeSelection = JDKVersion
. Tillåtna värden: default
, 1.17
(JDK 17), 1.11
(JDK 11), 1.10
(JDK 10 (utan support)), 1.9
(JDK 9 (utan support)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (utan support)). Standardvärde: default
.
Försöker identifiera sökvägen till den valda JDK-versionen och anger JAVA_HOME
därefter.
jdkVersionOption
-
JDK-version
Indataalias: jdkVersion
.
string
. Valfritt. Använd när javaHomeSelection = JDKVersion
. Tillåtna värden: default
, 1.11
(JDK 11), 1.10
(JDK 10 (utan support)), 1.9
(JDK 9 (support saknas)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (support saknas)). Standardvärde: default
.
Försöker identifiera sökvägen till den valda JDK-versionen och anger JAVA_HOME
därefter.
jdkDirectory
-
JDK-sökväg
Indataalias: jdkUserInputPath
.
string
. Krävs när javaHomeSelection = Path
.
Anger JAVA_HOME
till den angivna sökvägen.
jdkArchitectureOption
-
JDK-arkitektur
Indataalias: jdkArchitecture
.
string
. Valfritt. Använd när jdkVersion != default
. Tillåtna värden: x86
, x64
. Standardvärde: x64
.
Tillhandahåller arkitekturen (x86
, x64
) för JDK: et.
mavenVersionOption
-
Maven-version
Indataalias: mavenVersionSelection
.
string
. Obligatoriskt. Tillåtna värden: Default
, Path
(anpassad sökväg). Standardvärde: Default
.
Använder antingen standardversionen av Maven eller versionen i den angivna anpassade sökvägen.
mavenDirectory
-
Maven-sökväg
Indataalias: mavenPath
.
string
. Krävs när mavenVersionSelection = Path
.
Anger den anpassade sökvägen till Maven-installationen (till exempel: /usr/share/maven
).
mavenSetM2Home
-
Ange M2_HOME variabel
boolean
. Valfritt. Använd när mavenVersionSelection = Path
. Standardvärde: false
.
Anger M2_HOME
variabeln till en anpassad Maven-installationssökväg.
mavenOptions
-
Ange MAVEN_OPTS till
Indataalias: mavenOpts
.
string
. Standardvärde: -Xmx1024m
.
Anger MAVEN_OPTS
miljövariabeln som används för att skicka kommandoradsargument för att starta JVM. Flaggan -Xmx
anger det maximala minne som är tillgängligt för JVM.
mavenAuthenticateFeed
-
Autentisera med artefakter feeds
Indataalias: mavenFeedAuthenticate
.
boolean
. Standardvärde: true
.
Autentiseras automatiskt med Azure Artifacts-feeds. Om Artefaktflöden inte används avmarkerar du det här alternativet för snabbare versioner.
mavenAuthenticateFeed
-
Autentisera inbyggda Maven-feeds
Indataalias: mavenFeedAuthenticate
.
boolean
. Standardvärde: true
.
Autentiseras automatiskt med Azure Artifacts-feeds. Om Artefaktflöden inte används avmarkerar du det här alternativet för snabbare versioner.
sonarQubeRunAnalysis
-
Run SonarQube eller SonarCloud-analys
Indataalias: sqAnalysisEnabled
.
boolean
. Standardvärde: false
.
Det här alternativet har ändrats från att använda version 1 av uppgiften Maven till att använda SonarQube och SonarCloud Marketplace-tillägg.
Aktivera det här alternativet om du vill köra SonarQube- eller SonarCloud-analys efter att ha utfört mål i fältet Mål. Det installera eller paket målet ska köras först. Innan den här Maven-aktiviteten måste du också lägga till en Förbered analyskonfiguration uppgift från ett av tilläggen till bygg-pipelinen.
isJacocoCoverageReportXML
-
Använda XML Jacoco-rapporter för SonarQube-analys
boolean
. Valfritt. Använd när sqAnalysisEnabled = true && codeCoverageTool = JaCoCo
. Standardvärde: false
.
Använder XML Jacoco-rapporter för SonarQube-analys. Läs mer om testrapporter.
sqMavenPluginVersionChoice
-
SonarQube-skanner för Maven-version
string
. Krävs när sqAnalysisEnabled = true
. Tillåtna värden: latest
(Använd den senaste versionen), pom
(Använd version deklarerad i din pom.xml). Standardvärde: latest
.
Anger den SonarQube Maven-pluginversion som ska användas. Du kan använda den senaste versionen eller förlita dig på versionen i din pom.xml
.
checkStyleRunAnalysis
-
Kör Checkstyle-
Indataalias: checkstyleAnalysisEnabled
.
boolean
. Standardvärde: false
.
Kör verktyget Checkstyle med standardkontrollerna Sun. Resultaten laddas upp som byggartefakter.
pmdRunAnalysis
-
Kör PMD-
Indataalias: pmdAnalysisEnabled
.
boolean
. Standardvärde: false
.
Använder verktyget för statisk PMD-analys för att leta efter buggar i koden. Resultaten laddas upp som byggartefakter.
findBugsRunAnalysis
-
Kör FindBugs-
Indataalias: findbugsAnalysisEnabled
.
boolean
. Standardvärde: false
.
Använder verktyget för statisk analys av FindBugs för att leta efter buggar i koden. Resultaten laddas upp som byggartefakter.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Konfigurationen av SonarQube-analysen flyttades till SonarQube eller SonarCloud tillägg i uppgiften Förbered analyskonfiguration.
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
kräver | Lokalt installerade agenter måste ha funktioner som matchar följande kräver för att köra jobb som använder den här uppgiften: maven |
funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Vilken som helst |
variabler som kan | Vilken som helst |
Agentversion | 1.89.0 eller senare |
Aktivitetskategori | Skapa |