https://philhart.smugmug.com/Sun/Exmouth-Eclipse-20th-April-2023/i-QGPSbZv/A CC BY-NC-SA 4.0 Phil Hart 5 Ways to Improve Your Maven Projects Using Build Scans Brian Demers Open Source Developer BrianDemers bdemers

Who is this guy? @BrianDemers | bdemers

source: Silicon Valley @BrianDemers | bdemers

VS @BrianDemers | bdemers

VS @BrianDemers | bdemers

VS @BrianDemers | bdemers

Developer Productivity Engineering @BrianDemers | bdemers

What is a Build Scan? • X-ray of your build • Contains info on CI and local builds • Timing Info • What was in your build • Logs • Test data • etc. Kermit the Frog X-Ray

scans.gradle.com # Add Extention mvn com.gradle:develocity-maven-extension:1.21:init # Run Build mvn clean verify @BrianDemers | bdemers

  1. Debugging Failed Builds

  1. Share with Others Frech Fries @BrianDemers | bdemers Build Scan

  1. View Dependency Info $ mvn dependency:tree … - junit-jupiter-engine junit-jupiter - junit-platform-engine +- junit-jupiter-api | +- opentest4j | +- junit-platform-commons | - apiguardian-api +- junit-jupiter-params @BrianDemers | bdemers

  1. Finding the Slow Parts of your Build Slowest things in the world Integration Tests 74% @BrianDemers | bdemers

  1. Build Cache Troubleshooting & Optimization

Bonus: Analytics / Trends • Aggregated Performance Data • Trend Dashboards • Flaky Test Detection xkcd.com/653 @BrianDemers | bdemers

Questions? Thank you! BrianDemers bdemers Learn more & get free swag