Maven Commands Cheat Sheet

Maven Commands Cheat Sheet
Maven Commands Cheat Sheet

Maven Commands Cheat Sheet

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.

Leave a Reply

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