Maven@2 - Maven v2-Vorgang
Verwenden Sie diese Aufgabe, um Apache Maven zu erstellen, zu testen und bereitzustellen.
Diese Version der Aufgabe ist veraltet; verwenden Sie Maven@4.
Verwenden Sie diese Aufgabe, um 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.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.
Eingänge
mavenPOMFile
-
Maven POM Datei
string
. Erforderlich. Standardwert: pom.xml
.
Gibt den relativen Pfad vom Repositorystamm zur Maven POM-Datei an.
goals
-
Ziel(n)
string
. Standardwert: package
.
options
-
Optionen
string
.
publishJUnitResults
-
In Azure-Pipelines veröffentlichen
boolean
. Standardwert: true
.
Gibt die Option zum Veröffentlichen der JUnit-Testergebnisse an, die vom Maven-Build in Azure-Pipelines erstellt wurden. Jede Testergebnissedatei, die Test Results Files
abgleicht, wird als Testlauf in Azure Pipelines veröffentlicht.
testResultsFiles
-
Testergebnisse
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.
Beispiel: **/TEST-*.xml
für alle XML-Dateien, deren Name mit TEST-
beginnt.
Wenn kein Stammpfad angegeben ist, 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
. Wahlfrei. Wird verwendet, wenn publishJUnitResults = true
.
Gibt einen Namen für die Testausführung an.
allowBrokenSymlinks
-
fehlerhafte symbolische Verknüpfungen zulassen
Eingabealias: allowBrokenSymbolicLinks
.
boolean
. Wahlfrei. Wird verwendet, wenn publishJUnitResults = true
. Standardwert: true
.
Wenn dieser wert auf false
festgelegt ist, schlägt der Build fehl, wenn die Aufgabe beim Veröffentlichen des Tests ergebnisses einen fehlerhaften symbolischen Link findet.
codeCoverageToolOption
-
Codeabdeckungstool
Eingabealias: codeCoverageTool
.
string
. Zulässige Werte: None
, Cobertura
, JaCoCo
. Standardwert: None
.
Gibt das Codeabdeckungstool an.
codeCoverageClassFilter
-
Klasseneinschluss-/Ausschlussfilter
Eingabealias: classFilter
.
string
. Wahlfrei. Wird verwendet, wenn codeCoverageTool != None
.
Gibt eine durch Trennzeichen getrennte Liste von Filtern an, die Klassen von der Erfassung der Codeabdeckung einschließen oder ausschließen sollen. Beispiel: +:com.*,+:org.*,-:my.app*.*
.
codeCoverageClassFilesDirectories
-
Klassendateien
Eingabealias: classFilesDirectories
.
string
. Wahlfrei. Wird verwendet, wenn codeCoverageTool = JaCoCo
.
Dieses Feld ist für ein Mehrmodulprojekt erforderlich.
Gibt eine durch Trennzeichen getrennte Liste relativer Pfade aus 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
-
Quelldateien
Eingabealias: srcDirectories
.
string
. Wahlfrei. Wird verwendet, wenn codeCoverageTool = JaCoCo
.
Dieses Feld ist für ein Mehrmodulprojekt erforderlich.
Gibt eine durch Trennzeichen getrennte Liste relativer Pfade aus der Maven POM-Datei zu Quellcodeverzeichnissen an. Codeabdeckungsberichte verwenden diese, um Quellcode hervorzuheben. Beispiel: src/java,src/Test
.
codeCoverageFailIfEmpty
-
Fehlschlagen, wenn die Ergebnisse der Codeabdeckung
Eingabealias: failIfCoverageEmpty
.
boolean
. Wahlfrei. Wird verwendet, wenn codeCoverageTool != None
. Standardwert: false
.
Schlägt den Build fehl, wenn die Codeabdeckung keine Ergebnisse zur Veröffentlichung erzeugt hat.
codeCoverageRestoreOriginalPomXml
-
originale pom.xml nach der Aufgabenausführung wiederherstellen
Eingabealias: restoreOriginalPomXml
.
boolean
. Wahlfrei. Wird verwendet, wenn codeCoverageTool != None
. Standardwert: false
.
Die Codeabdeckung ändert pom.xml
, um Ergebnisse zu erzielen. 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
fest, indem entweder eine JDK-Version ausgewählt wird, die während der Builds erkannt wird, oder indem Sie manuell einen JDK-Pfad eingeben.
jdkVersionOption
-
JDK-Version
Eingabealias: jdkVersion
.
string
. Wahlfrei. Wird verwendet, wenn javaHomeSelection = JDKVersion
. Zulässige Werte: default
, 1.21
(JDK 21), 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 JAVA_HOME
entsprechend fest.
jdkVersionOption
-
JDK-Version
Eingabealias: jdkVersion
.
string
. Wahlfrei. Wird verwendet, 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 JAVA_HOME
entsprechend fest.
jdkVersionOption
-
JDK-Version
Eingabealias: jdkVersion
.
string
. Wahlfrei. Wird verwendet, 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 JAVA_HOME
entsprechend fest.
jdkDirectory
-
JDK-Pfad
Eingabealias: jdkUserInputPath
.
string
. Erforderlich, wenn javaHomeSelection = Path
.
Legt JAVA_HOME
auf den angegebenen Pfad fest.
jdkArchitectureOption
-
JDK-Architektur
Eingabealias: jdkArchitecture
.
string
. Wahlfrei. Wird verwendet, wenn jdkVersion != default
. Zulässige Werte: x86
, x64
. Standardwert: x64
.
Liefert die Architektur (x86
, x64
) des JDK.
mavenVersionOption
-
Maven-Version
Eingabealias: mavenVersionSelection
.
string
. Erforderlich. Zulässige Werte: Default
, Path
(benutzerdefinierter Pfad). Standardwert: Default
.
Verwendet entweder die Standardmäßige Maven-Version 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
. Wahlfrei. Wird verwendet, wenn mavenVersionSelection = Path
. Standardwert: false
.
Legt die M2_HOME
Variable auf einen benutzerdefinierten Maven-Installationspfad fest.
mavenOptions
-
Festlegen von MAVEN_OPTS auf
Eingabealias: mavenOpts
.
string
. Standardwert: -Xmx1024m
.
Legt die MAVEN_OPTS
Umgebungsvariable fest, die zum Senden von Befehlszeilenargumenten zum Starten des JVM verwendet wird. Das flag -Xmx
gibt den maximalen Arbeitsspeicher an, der dem JVM zur Verfügung steht.
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 der SonarQube- oder SonarCloud-Analyse
Eingabealias: sqAnalysisEnabled
.
boolean
. Standardwert: false
.
Diese Option hat sich von der Verwendung von Version 1 der Maven Aufgabe zur Verwendung der SonarQube und SonarCloud Marketplace-Erweiterungen geändert.
Aktivieren Sie diese Option, um SonarQube- oder SonarCloud-Analyse auszuführen, nach der Ausführung von Zielen im Feld Ziele Feld. Das Installieren oder Pakets Ziel sollte zuerst ausgeführt werden. Vor dieser Maven-Aufgabe müssen Sie auch eine Aufgabe "Analysekonfiguration vorbereiten" von einer der Erweiterungen zur Buildpipeline hinzufügen.
isJacocoCoverageReportXML
-
Verwenden von XML-Jacoco-Berichten für die SonarQube-Analyse
boolean
. Wahlfrei. Wird verwendet, wenn sqAnalysisEnabled = true && codeCoverageTool = JaCoCo
. Standardwert: false
.
Verwendet XML-Jacoco-Berichte für die SonarQube-Analyse. Erfahren Sie mehr über Testberichte.
sqMavenPluginVersionChoice
-
SonarQube Scanner für Maven Version
string
. Erforderlich, wenn sqAnalysisEnabled = true
. Zulässige Werte: latest
(neueste Version verwenden), pom
(In Ihrem pom.xmldeklarierte Version verwenden). Standardwert: latest
.
Gibt die zu verwendende Version des SonarQube Maven-Plug-Ins an. Sie können die neueste Version verwenden oder sich auf die Version in Ihrem pom.xml
verlassen.
checkStyleRunAnalysis
-
Checkstyle- ausführen
Eingabealias: checkstyleAnalysisEnabled
.
boolean
. Standardwert: false
.
Führt das Checkstyle-Tool mit den Standardmäßigen Sun-Prüfungen aus. Ergebnisse werden als Buildartefakte hochgeladen.
pmdRunAnalysis
-
PMD- ausführen
Eingabealias: pmdAnalysisEnabled
.
boolean
. Standardwert: false
.
Verwendet das STATISCHE PMD-Analysetool, 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.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Keiner.
Bemerkungen
Die Konfiguration der SonarQube-Analyse wurde in die SonarQube oder SonarCloud Erweiterungen in der Aufgabe verschoben Vorbereiten der Analysekonfiguration.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Classic Build, Classic Release |
Läuft auf | Agent, DeploymentGroup |
Anforderungen | Self-hosted agents must have capabilities that match the following anforderungen to run jobs that use this task: maven |
Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
Befehlseinschränkungen | Jegliche |
Settable-Variablen | Jegliche |
Agentversion | 1.89.0 oder höher |
Vorgangskategorie | Bauen |