Logo

dev-resources.site

for different kinds of informations.

Maven Commands Cheat Sheet

Published at
7/20/2024
Categories
maven
commands
cheatsheet
Author
adityabhuyan
Categories
3 categories in total
maven
open
commands
open
cheatsheet
open
Author
12 person written this
adityabhuyan
open
Maven Commands Cheat Sheet

Image description

Basic Commands

1. mvn clean

Remove all files generated by the previous build.

mvn clean

2. mvn compile

Compile the source code of the project.

mvn compile

3. mvn test

Run the tests for the project.

mvn test

4. mvn package

Compile, test, and package the code into a JAR/WAR file.

mvn package

5. mvn install

Install the package into the local repository.

mvn install

6. mvn deploy

Deploy the package to a remote repository.

mvn deploy

7. mvn validate

Validate the project is correct and all necessary information is available.

mvn validate

8. mvn site

Generate a site for the project.

mvn site

9. mvn clean install

Clean the project and install it.

mvn clean install

10. mvn clean package

Clean the project and package it.

mvn clean package

Running Specific Goals

11. mvn test-compile

Compile the test source code.

mvn test-compile

12. mvn exec:java

Execute a Java program.

mvn exec:java -Dexec.mainClass="com.example.Main"

13. mvn clean validate

Clean the project and validate it.

mvn clean validate

14. mvn clean site

Clean the project and generate a site.

mvn clean site

15. mvn install:install-file

Manually install a JAR file into the local repository.

mvn install:install-file -Dfile=path/to/your.jar -DgroupId=com.example -DartifactId=your-artifact -Dversion=1.0 -Dpackaging=jar

16. mvn dependency:tree

Display the dependency tree.

mvn dependency:tree

17. mvn dependency:resolve

Resolve project dependencies.

mvn dependency:resolve

18. mvn help:effective-pom

Display the effective POM for the project.

mvn help:effective-pom

19. mvn versions:display-dependency-updates

Display available updates for dependencies.

mvn versions:display-dependency-updates

20. mvn checkstyle:checkstyle

Run the Checkstyle plugin to check code style.

mvn checkstyle:checkstyle

Configuration and Debugging

21. mvn -X

Run Maven in debug mode.

mvn -X

22. mvn -e

Show the full stack trace for errors.

mvn -e

23. mvn -DskipTests

Skip running tests.

mvn package -DskipTests

24. mvn -DskipITs

Skip running integration tests.

mvn verify -DskipITs

25. mvn -Dtest=TestClass#testMethod

Run a specific test method.

mvn test -Dtest=TestClass#testMethod

26. mvn -P profile

Activate a specific Maven profile.

mvn package -Pproduction

27. mvn help:effective-settings

Display the effective settings.xml file.

mvn help:effective-settings

28. mvn help:effective-pom -Ddebug

Display the effective POM with debug information.

mvn help:effective-pom -Ddebug

29. mvn -DskipTests=true

Skip tests during the build.

mvn package -DskipTests=true

30. mvn -DskipTests=false

Run tests during the build.

mvn package -DskipTests=false

Advanced Commands

31. mvn deploy:deploy-file

Deploy a file to a remote repository.

mvn deploy:deploy-file -Durl=http://your-repo-url -Dfile=path/to/your.jar -DgroupId=com.example -DartifactId=your-artifact -Dversion=1.0 -Dpackaging=jar

32. mvn clean verify

Clean the project and run verification tasks.

mvn clean verify

33. mvn dependency:build-classpath

Build the classpath for the project.

mvn dependency:build-classpath

34. mvn dependency:copy-dependencies

Copy project dependencies to a specified location.

mvn dependency:copy-dependencies -DoutputDirectory=lib

35. mvn resources:resources

Process the resources of the project.

mvn resources:resources

36. mvn release:prepare

Prepare for a release.

mvn release:prepare

37. mvn release:perform

Perform a release.

mvn release:perform

38. mvn sonar:sonar

Run SonarQube analysis.

mvn sonar:sonar

39. mvn clean install -Pproduction

Clean and install the project with the production profile.

mvn clean install -Pproduction

40. mvn site:deploy

Deploy the generated site.

mvn site:deploy

Lifecycle Phases

41. mvn validate

Validate the project structure.

mvn validate

42. mvn compile

Compile the project source code.

mvn compile

43. mvn test

Run tests.

mvn test

44. mvn package

Package the compiled code into a JAR or WAR.

mvn package

45. mvn install

Install the package into the local repository.

mvn install

46. mvn deploy

Deploy the package to a remote repository.

mvn deploy

47. mvn verify

Run any checks on the results of integration tests to ensure quality criteria are met.

mvn verify

48. mvn clean

Remove all files generated by the previous build.

mvn clean

49. mvn site

Generate a site for the project.

mvn site

50. mvn deploy-site

Deploy the generated site.

mvn deploy-site

Running with Profiles

51. mvn clean install -Pprofile

Clean and install the project using a specific profile.

mvn clean install -Pprofile

52. mvn test -Ptest

Run tests with a specific profile.

mvn test -Ptest

53. mvn package -Pproduction

Package the project with the production profile.

mvn package -Pproduction

54. mvn verify -Pdev

Verify the project with the development profile.

mvn verify -Pdev

55. mvn clean -Ptest

Clean the project using a test profile.

mvn clean -Ptest

Custom Goals and Plugins

56. mvn exec:java

Run a Java program.

mvn exec:java -Dexec.mainClass="com.example.Main"

57. mvn scala:compile

Compile Scala sources.

mvn scala:compile

58. mvn javadoc:javadoc

Generate Javadoc.

mvn javadoc:javadoc

59. mvn checkstyle:check

Run Checkstyle to check code style.

mvn checkstyle:check

60. mvn pmd:pmd

Run PMD to check for coding issues.

mvn pmd:pmd

61. mvn license:format

Format the license headers in the code.

mvn license:format

62. mvn dependency:analyze

Analyze the dependencies.

mvn dependency:analyze

63. mvn site:deploy

Deploy the generated site.

mvn site:deploy

64. mvn clean site -Pproduction

Clean the project and generate the site with the production profile.

mvn clean site -Pproduction

65. mvn exec:java -Dexec.mainClass="com.example.Main" -Dexec.args="arg1 arg2"

Run a Java program with arguments.

mvn exec:java -Dexec.mainClass="com.example.Main" -Dexec.args="arg1 arg2"

66. mvn resources:copy-resources

Copy resources to the output directory.

mvn resources:copy-resources

67. `mvn resources:resources -Dinclude="/.xml"`*

Process only XML resources.

mvn resources:resources -Dinclude="**/*.xml"

68. mvn release:prepare

Prepare a release.

mvn release:prepare

69. mvn release:perform

Perform a release.

mvn release:perform

70. mvn clean validate package

Clean, validate, and package the project.

mvn clean validate package

Debugging and Troubleshooting

71. mvn -X

Run Maven in debug mode.

mvn -X

72. mvn -e

Show full stack trace for errors.

mvn -e

73. mvn -DskipTests

Skip running tests.

mvn package -DskipTests

74. mvn -DskipITs

Skip running integration tests.

mvn verify -DskipITs

75. mvn -Dtest=TestClass#testMethod

Run a specific test method.

mvn test -Dtest=TestClass#testMethod

76. mvn -P profile

Activate a specific Maven profile.

mvn package -Pproduction

Useful Maven Commands

77. mvn dependency:tree

Display the dependency tree.

mvn dependency:tree

78. mvn help:effective-pom

Display the effective POM.

mvn help:effective-pom

79. mvn help:effective-settings

Display the effective settings.xml.

mvn help:effective-settings

80. mvn help:active-profiles

Display the active profiles.

mvn help:active-profiles

81. mvn help:all-profiles

Display all profiles.

mvn help:all-profiles

82. mvn help:system

Display system properties.

mvn help:system

83. mvn help:effective-settings

Display the effective settings.

mvn help:effective-settings

84. mvn help:effective-pom

Display the effective POM.

mvn help:effective-pom

85. mvn help:active-profiles

Display the active profiles.

mvn help:active-profiles

86. mvn help:all-profiles

Display all profiles.

mvn help:all-profiles

87. mvn help:system

Display system properties.

mvn help:system

88. mvn help:effective-settings

Display the effective settings.

mvn help:effective-settings

Conclusion

This cheat sheet provides a comprehensive list of common Maven commands. Use these commands to streamline your build and project management processes.

maven Article's
30 articles in total
Favicon
SpringBoot Web Service - Part 5 - Github Action
Favicon
SpringBoot Web Service - Part 2 - Preparing Using Spring Initializr
Favicon
SpringBoot Web Service - Part 1 - Create Repository
Favicon
SpringBoot Web Service - Part 4 - Initial Configuration
Favicon
Identifying and Removing Unused Dependencies in pom.xml
Favicon
JeKa: The Simplest Way to Start with Java for Real
Favicon
JeKa: The Simplest Way to Create Uber and Shade Jars
Favicon
JeKa: The Simplest Way to Publish on Maven Central
Favicon
Preparando o ambiente de desenvolvimento da melhor API de tabelas de campeonato que vocรช jรก viu!
Favicon
Maven Guide for Beginners
Favicon
Wednesday Links - Edition 2024-10-16
Favicon
Unlock 10% Discounts in 5 Minutes: Build a Drools Project with Maven
Favicon
Getting Started with Maven
Favicon
Quick fix: com.github.everit-org.json-schema:org.everit.json.schema:jar:1.12.2 was not found
Favicon
How to deploy to maven central repo
Favicon
No SNAPSHOTs
Favicon
Maven Commands Cheat Sheet
Favicon
Apache Maven Kirish
Favicon
Difference between mvn install and mvn package
Favicon
Adding Liquibase plugin into Apache Maven managed project
Favicon
Accelerate Maven Application Builds: Maximizing Efficiency with Docker Volumes for Maven Repository Sharing
Favicon
Check for newer versions of dependencies in pom.xml
Favicon
Accelerate Your Automation Testing with Maven: A Step-by-Step Guide ๐Ÿš€
Favicon
Junit Badge For Git Project
Favicon
Jenkins CICD
Favicon
Set JVM Timezone when running JUnit 5 tests
Favicon
Maven 4 - Part I - Easier Versions
Favicon
An Updated Guide to Maven Archetypes
Favicon
H2 database Setup Error Unable to load name org.hibernate.dialect.Oracle10gDialect
Favicon
Why I prefer Maven over Gradle

Featured ones: