fbpx

⚙️ Maven Goals Cheat Sheet for DevOps Engineers

As a DevOps Engineer, understanding Maven’s core goals and lifecycle is essential for setting up efficient CI/CD pipelines, managing build artifacts, and ensuring reliable deployments. This cheat sheet gives you a quick overview of Maven commands that are particularly useful in DevOps workflows.

🧱 Core Maven Commands for Build Automation

These commands are essential for defining steps in your CI/CD pipeline:

  • mvn clean
    Cleans the target/ directory — ideal for fresh builds in CI environments.

  • mvn compile
    Compiles Java source code. Often the first step after checking out the repo.

  • mvn test
    Executes unit tests. Commonly used in the Test stage of CI pipelines.

  • mvn package
    Packages the application into .jar or .war for deployment or publishing.

  • mvn install
    Installs the built package into your local Maven repository (~/.m2).

  • mvn deploy
    Deploys the artifact to a remote repository like Nexus or Artifactory — a key step in CD.

🔁 Maven Lifecycle for CI/CD Pipelines

Default Lifecycle:

  • validate – Check if the project is valid and complete.

  • compile – Compile source code.

  • test – Run unit tests.

  • package – Bundle the application.

  • verify – Run integration checks.

  • install – Store the build locally.

  • deploy – Push to remote repo for release or distribution.

🛠 Useful Plugin Goals for DevOps

PluginGoalCommandWhy DevOps Cares
surefiretestmvn surefire:testFor automated unit testing
failsafeintegration-testmvn
failsafe:integration-
test
Run integration tests separately
sitesitemvn siteGenerate reports and project documentation
dependencytreemvn dependency:treeTroubleshoot dependency conflicts
versionsdisplay-dependency-
updates
mvn versions:display-
dependency-updates
See outdated dependencies
deploydeploymvn deployAutomate artifact uploads to repositories

🔍 Testing & Quality Gates in Pipelines

  • mvn test – Run all unit tests.

  • mvn -Dtest=ClassName test – Run specific test class.

  • mvn verify – Run integration tests and final checks (Failsafe plugin).

📦 Artifact Repository Integration

Define remote deployment in your pom.xml:

   <distributionManagement>
            <repository>
                   <id>releases</id>
                   <url>https://nexus.example.com/repository/releases</url>
            </repository>
   </distributionManagement>

Use mvn deploy to publish artifacts from CI/CD.

🧩 Dependency & POM Analysis

  • mvn help:effective-pom — See the full resolved POM.

  • mvn dependency:analyze — Find unused or missing dependencies.

🔄 Updating Dependencies

  • mvn versions:display-dependency-updates – Show available dependency updates.

  • mvn versions:use-latest-versions – Upgrade dependencies automatically.

✅ CI/CD Integration Tips

  • Always use --batch-mode in pipelines: mvn clean install --batch-mode.

  • Cache .m2/repository to speed up builds.

  • Securely pass Maven credentials through CI secrets or config files.

✅ Knowledge Check: Maven for DevOps

Test your understanding with these quick questions:

1 / 5

Which Maven command would you use to remove previous build artifacts before compiling?

2 / 5

How can you show the complete project POM after inheritance and profile merging?

3 / 5

Why is mvn verify used in pipelines?

4 / 5

When deploying artifacts to a remote repository like Nexus or Artifactory, which command do you use?

5 / 5

What plugin goal helps identify outdated project dependencies?

Your score is

The average score is 50%

0%

DevOps with Multi cloud Training

Take your DevOps skills to the next level with our Multi Cloud training! Gain hands-on experience, real-world project exposure, and industry-recognized expertise. Enroll today and step into a high-demand career

Leave a Comment

Your email address will not be published. Required fields are marked *

Open chat
Hello, Good day!!
How can we help you?