Dela via


Maven@1 – Maven v1-uppgift

Använd den här uppgiften för att skapa med Apache Maven.

Syntax

# Maven v1
# Build with Apache Maven.
- task: Maven@1
  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 TFS/Team Services. 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.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 Analysis. Default: false.
    #sonarQubeServiceEndpoint: # string. Alias: sqConnectedServiceName. Required when sqAnalysisEnabled = true. SonarQube Endpoint. 
    #sonarQubeProjectName: # string. Alias: sqProjectName. Optional. Use when sqAnalysisEnabled = true. SonarQube Project Name. 
    #sonarQubeProjectKey: # string. Alias: sqProjectKey. Optional. Use when sqAnalysisEnabled = true. SonarQube Project Key. 
    #sonarQubeProjectVersion: # string. Alias: sqProjectVersion. Optional. Use when sqAnalysisEnabled = true. SonarQube Project Version. 
    #sonarQubeSpecifyDB: false # boolean. Alias: sqDbDetailsRequired. Optional. Use when sqAnalysisEnabled = true. The SonarQube server version is lower than 5.2. Default: false.
    #sonarQubeDBUrl: # string. Alias: sqDbUrl. Optional. Use when sqDbDetailsRequired = true. Db Connection String. 
    #sonarQubeDBUsername: # string. Alias: sqDbUsername. Optional. Use when sqDbDetailsRequired = true. Db Username. 
    #sonarQubeDBPassword: # string. Alias: sqDbPassword. Optional. Use when sqDbDetailsRequired = true. Db User Password. 
    #sonarQubeIncludeFullReport: true # boolean. Alias: sqAnalysisIncludeFullReport. Optional. Use when sqAnalysisEnabled = true. Include full analysis report in the build summary (SQ 5.3+). Default: true.
    #sonarQubeFailWhenQualityGateFails: # boolean. Alias: sqAnalysisBreakBuildIfQualityGateFailed. Optional. Use when sqAnalysisEnabled = true. Fail the build on quality gate failure (SQ 5.3+). 
    #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.

Indata

mavenPOMFile - Maven POM-fil
string. Krävs. 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 till TFS/Team Services
boolean. Standardvärde: true.

Anger alternativet för att publicera JUnit-testresultaten som skapats av Maven-versionen till TFS/Team Services. Varje matchning Test Results Files av testresultatfilen publiceras som en testkörning i TFS/Team Services.


testResultsFiles - Testresultatfiler
string. Krävs när publishJUnitResults = true. Standardvärde: **/TEST-*.xml.

Anger sökvägen och mönstret för testresultatfilerna som ska publiceras. Till exempel **/TEST-*.xml för alla XML-filer med ett namn som 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 för faktiskt i matchande filer från $(System.DefaultWorkingDirectory)/**/TEST-*.xml.


testRunTitle - Testkörningsrubrik
string. Valfritt. Använd när publishJUnitResults = true.

Anger ett namn för testkörningen.


codeCoverageToolOption - Kodtäckningsverktyg
Indataalias: codeCoverageTool. string. Tillåtna värden: None, Cobertura, JaCoCo. Standardvärde: None.

Anger kodtäckningsverktyget.


codeCoverageClassFilter - Filter för klassinkludering/exkludering
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 katalogerna 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 - Källfiler kataloger
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ällkod. 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.


javaHomeOption - Ange JAVA_HOME efter
Indataalias: javaHomeSelection. string. Krävs. 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 byggen 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.9 (JDK 9), 1.8 (JDK 8), 1.7 (JDK 7), 1.6 (JDK 6). 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 JDK:s arkitektur (x86, x64) .


mavenVersionOption - Maven-version
Indataalias: mavenVersionSelection. string. Krävs. 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.

Tillhandahåller 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 variabeln M2_HOME till en anpassad Maven-installationssökväg.


mavenOptions - Ange MAVEN_OPTS till
Indataalias: mavenOpts. string. Standardvärde: -Xmx1024m.

MAVEN_OPTS Anger 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 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 - Köra SonarQube-analys
Indataalias: sqAnalysisEnabled. boolean. Standardvärde: false.

Kör en SonarQube-analys när du har kört de aktuella målen. install eller package mål ska utföras först.


sonarQubeServiceEndpoint - SonarQube-slutpunkt
Indataalias: sqConnectedServiceName. string. Krävs när sqAnalysisEnabled = true.

Anger den allmänna slutpunkten för SonarQube-servern.


sonarQubeProjectName - SonarQube-projektnamn
Indataalias: sqProjectName. string. Valfritt. Använd när sqAnalysisEnabled = true.

Anger namnet på SonarQube-projektet, till exempel sonar.projectName.


sonarQubeProjectKey - SonarQube-projektnyckel
Indataalias: sqProjectKey. string. Valfritt. Använd när sqAnalysisEnabled = true.

Anger den unika nyckeln för SonarQube-projektet, till exempel sonar.projectKey.


sonarQubeProjectVersion - SonarQube-projektversion
Indataalias: sqProjectVersion. string. Valfritt. Använd när sqAnalysisEnabled = true.

Anger SonarQube-projektversionen, till exempel sonar.projectVersion.


sonarQubeSpecifyDB - SonarQube-serverversionen är lägre än 5.2
Indataalias: sqDbDetailsRequired. boolean. Valfritt. Använd när sqAnalysisEnabled = true. Standardvärde: false.

Om du använder en SonarQube-server 5.1 eller lägre måste du ange information om databasanslutningen.


sonarQubeDBUrl - Db-anslutningssträng
Indataalias: sqDbUrl. string. Valfritt. Använd när sqDbDetailsRequired = true.

Använd endast för SonarQube server 5.1 och lägre.
Anger inställningen för databasanslutning (till exempel sonar.jdbc.url eller jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor).


sonarQubeDBUsername - Databasanvändarnamn
Indataalias: sqDbUsername. string. Valfritt. Använd när sqDbDetailsRequired = true.

Använd endast för SonarQube server 5.1 och lägre.
Anger användarnamnet för databasanvändaren (till exempel sonar.jdbc.username).


sonarQubeDBPassword - Db-användarlösenord
Indataalias: sqDbPassword. string. Valfritt. Använd när sqDbDetailsRequired = true.

Använd endast för SonarQube server 5.1 och lägre.
Anger lösenordet för databasanvändaren (till exempel sonar.jdbc.password).


sonarQubeIncludeFullReport - Inkludera en fullständig analysrapport i byggsammanfattningen (SQ 5.3+)
Indataalias: sqAnalysisIncludeFullReport. boolean. Valfritt. Använd när sqAnalysisEnabled = true. Standardvärde: true.

Det här alternativet fördröjer bygget tills SonarQube-analysen har slutförts.


sonarQubeFailWhenQualityGateFails - Fel vid fel i bygget av kvalitetsgrind (SQ 5.3+)
Indataalias: sqAnalysisBreakBuildIfQualityGateFailed. boolean. Valfritt. Använd när sqAnalysisEnabled = true.

Det här alternativet är bara tillgängligt när du använder en SonarQube-server 5.3 eller senare. Medför fördröjningar eftersom bygget måste vänta tills SonarQube har slutfört analysen. Mer information om SonarQube-kvalitetsgrindar.


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 pmd-verktyget för statisk 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 i FindBugs för att leta efter buggar i koden. Resultaten laddas upp som byggartefakter.


Alternativ för aktivitetskontroll

Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: maven
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 1.89.0 eller senare
Uppgiftskategori Skapa

Se även