Maven@2 – Maven v2-Aufgabe
Verwenden Sie diese Aufgabe, um mit Apache Maven zu erstellen, zu testen und bereitzustellen.
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.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.
# Maven v2
# Build 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/TFS. 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.
Eingaben
mavenPOMFile
- Maven POM-Datei
string
. Erforderlich. Standardwert. pom.xml
.
Gibt den relativen Pfad vom Repositorystamm zur Maven POM-Datei an.
goals
- Ziel(e)
string
. Standardwert. package
.
options
- Optionen
string
.
publishJUnitResults
- Veröffentlichen in Azure Pipelines
boolean
. Standardwert. true
.
Gibt die Option an, die vom Maven-Build generierten JUnit-Testergebnisse in Azure Pipelines zu veröffentlichen. Jeder Testergebnisdateiabgleich Test Results Files
wird als Testlauf in Azure Pipelines veröffentlicht.
publishJUnitResults
- Veröffentlichen in Azure Pipelines/TFS
boolean
. Standardwert. true
.
Gibt die Option an, die vom Maven-Build generierten JUnit-Testergebnisse in Azure Pipelines/TFS zu veröffentlichen. Jeder Testergebnisdateiabgleich Test Results Files
wird als Testlauf in Azure Pipelines/TFS veröffentlicht.
testResultsFiles
- Testergebnisdateien
string
. Erforderlich, wenn publishJUnitResults = true
. Standardwert. **/TEST-*.xml
.
Gibt den Pfad und das Muster der zu veröffentlichenden Testergebnisdateien an. Platzhalter können verwendet werden. Weitere Informationen zu Dateiabgleichsmustern.
Beispielsweise **/TEST-*.xml
für alle XML-Dateien, deren Name mit TEST-
beginnt.
Wenn kein Stammpfad angegeben wird, werden Dateien unter dem Standardarbeitsverzeichnis abgeglichen, dessen Wert in der Variablen $(System.DefaultWorkingDirectory)
verfügbar ist. Beispielsweise führt ein Wert von **/TEST-*.xml
tatsächlich zu übereinstimmenden Dateien aus $(System.DefaultWorkingDirectory)/**/TEST-*.xml
.
testRunTitle
- Titel der Testausführung
string
. Optional. Verwenden Sie , wenn publishJUnitResults = true
.
Gibt einen Namen für die Testausführung an.
allowBrokenSymlinks
- Fehlerhafte symbolische Verknüpfungen zulassen
Eingabealias: allowBrokenSymbolicLinks
. boolean
. Optional. Verwenden Sie , wenn publishJUnitResults = true
. Standardwert. true
.
Wenn auf false
festgelegt ist, schlägt der Build fehl, wenn der Task beim Veröffentlichen des Testergebnisses einen fehlerhaften symbolischen Link findet.
codeCoverageToolOption
- Code Coverage-Tool
Eingabealias: codeCoverageTool
. string
. Zulässige Werte: None
, Cobertura
und JaCoCo
. Standardwert. None
.
Gibt das Code Coverage-Tool an.
codeCoverageClassFilter
- Klasseneinschluss-/Ausschlussfilter
Eingabealias: classFilter
. string
. Optional. Verwenden Sie , wenn codeCoverageTool != None
.
Gibt eine durch Trennzeichen getrennte Liste von Filtern an, die Klassen vom Sammeln von Code Coverage einschließen oder ausschließen sollen. Beispiel: +:com.*,+:org.*,-:my.app*.*
.
codeCoverageClassFilesDirectories
- Klassendateienverzeichnisse
Eingabealias: classFilesDirectories
. string
. Optional. Verwenden Sie , wenn codeCoverageTool = JaCoCo
.
Dieses Feld ist für ein Projekt mit mehreren Modulen erforderlich.
Gibt eine durch Trennzeichen getrennte Liste der relativen Pfade von der Maven POM-Datei zu Verzeichnissen an, die Klassendateien und Archivdateien (JAR, WAR usw.) enthalten. Die Codeabdeckung wird für Klassendateien in diesen Verzeichnissen gemeldet. Beispiel: target/classes,target/testClasses
.
codeCoverageSourceDirectories
- Quelldateienverzeichnisse
Eingabealias: srcDirectories
. string
. Optional. Verwenden Sie , wenn codeCoverageTool = JaCoCo
.
Dieses Feld ist für ein Projekt mit mehreren Modulen erforderlich.
Gibt eine durch Trennzeichen getrennte Liste relativer Pfade von der Maven POM-Datei zu Quellcodeverzeichnissen an. Code Coverage-Berichte verwenden diese, um Quellcode hervorzuheben. Beispiel: src/java,src/Test
.
codeCoverageFailIfEmpty
- Fehler, wenn Code coverage-Ergebnisse fehlen
Eingabealias: failIfCoverageEmpty
. boolean
. Optional. Verwenden Sie , wenn codeCoverageTool != None
. Standardwert. false
.
Schlägt beim Build fehl, wenn die Codeabdeckung keine Ergebnisse zur Veröffentlichung generiert hat.
codeCoverageRestoreOriginalPomXml
- Wiederherstellen des ursprünglichen pom.xml nach der Aufgabenausführung
Eingabealias: restoreOriginalPomXml
. boolean
. Optional. Verwenden Sie , wenn codeCoverageTool != None
. Standardwert. false
.
Die Codeabdeckung ändert pom.xml
sich, um Ergebnisse zu erzeugen. Verwenden Sie diese Option, wenn Sie das ursprüngliche pom.xml
beibehalten müssen.
javaHomeOption
- Festlegen JAVA_HOME nach
Eingabealias: javaHomeSelection
. string
. Erforderlich. Zulässige Werte: JDKVersion
(JDK-Version), Path
. Standardwert. JDKVersion
.
Legt JAVA_HOME
entweder eine JDK-Version fest, die während des Builds ermittelt wird, oder durch manuelle Eingabe eines JDK-Pfads.
jdkVersionOption
- JDK-Version
Eingabealias: jdkVersion
. string
. Optional. Verwenden Sie , wenn javaHomeSelection = JDKVersion
. Zulässige Werte: default
, 1.17
(JDK 17), 1.11
(JDK 11), 1.10
(JDK 10 (nicht unterstützt)), 1.9
(JDK 9 (nicht unterstützt)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (nicht unterstützt)). Standardwert. default
.
Versucht, den Pfad zur ausgewählten JDK-Version zu ermitteln, und legt entsprechend fest JAVA_HOME
.
jdkVersionOption
- JDK-Version
Eingabealias: jdkVersion
. string
. Optional. Verwenden Sie , wenn javaHomeSelection = JDKVersion
. Zulässige Werte: default
, 1.11
(JDK 11), 1.10
(JDK 10 (nicht unterstützt)), 1.9
(JDK 9 (nicht unterstützt)), 1.8
(JDK 8), 1.7
(JDK 7), 1.6
(JDK 6 (nicht unterstützt)). Standardwert. default
.
Versucht, den Pfad zur ausgewählten JDK-Version zu ermitteln, und legt entsprechend fest JAVA_HOME
.
jdkDirectory
- JDK-Pfad
Eingabealias: jdkUserInputPath
. string
. Erforderlich, wenn javaHomeSelection = Path
.
Legt JAVA_HOME
den angegebenen Pfad fest.
jdkArchitectureOption
- JDK-Architektur
Eingabealias: jdkArchitecture
. string
. Optional. Verwenden Sie , wenn jdkVersion != default
. Zulässige Werte: x86
, x64
. Standardwert. x64
.
Stellt die Architektur (x86
, x64
) des JDK bereit.
mavenVersionOption
- Maven-Version
Eingabealias: mavenVersionSelection
. string
. Erforderlich. Zulässige Werte: Default
, Path
(Benutzerdefinierter Pfad). Standardwert. Default
.
Verwendet entweder die Maven-Standardversion oder die Version im angegebenen benutzerdefinierten Pfad.
mavenDirectory
- Maven-Pfad
Eingabealias: mavenPath
. string
. Erforderlich, wenn mavenVersionSelection = Path
.
Gibt den benutzerdefinierten Pfad zur Maven-Installation an (z. B.: /usr/share/maven
).
mavenSetM2Home
- Festlegen M2_HOME Variablen
boolean
. Optional. Verwenden Sie , wenn mavenVersionSelection = Path
. Standardwert. false
.
Legt die M2_HOME
Variable auf einen benutzerdefinierten Maven-Installationspfad fest.
mavenOptions
- Legen Sie MAVEN_OPTS auf fest.
Eingabealias: mavenOpts
. string
. Standardwert. -Xmx1024m
.
Legt die Umgebungsvariable MAVEN_OPTS
fest, die zum Senden von Befehlszeilenargumenten zum Starten der JVM verwendet wird. Das -Xmx
Flag gibt den maximalen Arbeitsspeicher an, der für die JVM verfügbar ist.
mavenAuthenticateFeed
- Authentifizieren mit Artefaktenfeeds
Eingabealias: mavenFeedAuthenticate
. boolean
. Standardwert. true
.
Authentifiziert sich automatisch mit Azure Artifacts-Feeds. Wenn Artefaktefeeds nicht verwendet werden, deaktivieren Sie diese Option für schnellere Builds.
mavenAuthenticateFeed
- Authentifizieren integrierter Maven-Feeds
Eingabealias: mavenFeedAuthenticate
. boolean
. Standardwert. true
.
Authentifiziert sich automatisch mit Azure Artifacts-Feeds. Wenn Artefaktefeeds nicht verwendet werden, deaktivieren Sie diese Option für schnellere Builds.
sonarQubeRunAnalysis
- Ausführen einer SonarQube- oder SonarCloud-Analyse
Eingabealias: sqAnalysisEnabled
. boolean
. Standardwert. false
.
Diese Option wurde von der Verwendung von Version 1 der Maven-Aufgabe zur Verwendung der Marketplace-Erweiterungen SonarQube und SonarCloud geändert.
Aktivieren Sie diese Option, um die SonarQube- oder SonarCloud-Analyse nach dem Ausführen von Zielen im Feld Ziele auszuführen. Das Installations- oder Paketziel sollte zuerst ausgeführt werden. Vor dieser Maven-Aufgabe müssen Sie auch einen Task Vorbereiten der Analysekonfiguration aus einer der Erweiterungen zur Buildpipeline hinzufügen.
isJacocoCoverageReportXML
- Verwenden von XML-Jacoco-Berichten für die SonarQube-Analyse
boolean
. Optional. Verwenden Sie , wenn sqAnalysisEnabled = true && codeCoverageTool = JaCoCo
. Standardwert. false
.
Verwendet XML-Jacoco-Berichte für die SonarQube-Analyse. Weitere Informationen zu Testberichten.
sqMavenPluginVersionChoice
- SonarQube-Scanner für Maven-Version
string
. Erforderlich, wenn sqAnalysisEnabled = true
. Zulässige Werte: latest
(Aktuelle Version verwenden), pom
(Verwenden Sie die in Ihrem pom.xml deklarierte Version). Standardwert. latest
.
Gibt die zu verwendende SonarQube Maven-Plug-In-Version an. Sie können die neueste Version verwenden oder sich auf die Version in Ihrem pom.xml
verlassen.
checkStyleRunAnalysis
- Ausführen von Checkstyle
Eingabealias: checkstyleAnalysisEnabled
. boolean
. Standardwert. false
.
Führt das Checkstyle-Tool mit den Standardmäßigen Sun-Überprüfungen aus. Ergebnisse werden als Buildartefakte hochgeladen.
pmdRunAnalysis
- Ausführen von PMD
Eingabealias: pmdAnalysisEnabled
. boolean
. Standardwert. false
.
Verwendet das statische Analysetool PMD, um nach Fehlern im Code zu suchen. Ergebnisse werden als Buildartefakte hochgeladen.
findBugsRunAnalysis
- Ausführen von FindBugs
Eingabealias: findbugsAnalysisEnabled
. boolean
. Standardwert. false
.
Verwendet das statische Analysetool FindBugs, um nach Fehlern im Code zu suchen. Ergebnisse werden als Buildartefakte hochgeladen.
Optionen für die Vorgangskontrolle
Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
Die Konfiguration der SonarQube-Analyse wurde in die Erweiterungen SonarQube oder SonarCloud im Task Analysekonfiguration vorbereiten verschoben.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build, klassische Version |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Selbstgehostete Agents müssen über Funktionen verfügen, die den folgenden Anforderungen entsprechen , um Aufträge auszuführen, die diese Aufgabe verwenden: maven |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Einstellbare Variablen | Any |
Agent-Version | 1.89.0 oder höher |
Aufgabenkategorie | Entwickeln |