# Maven * [Wikipedia.org: Apache Maven](https://en.wikipedia.org/wiki/Apache_Maven) * [maven.apache.org](https://maven.apache.org/) * [Dzone.com: Starting with Apache Maven](https://dzone.com/articles/starting-with-apache-maven) * [Dzone.com: Maven Demystified](https://dzone.com/articles/maven-demystified) * [Dzone.com: Creating a Maven Archetype](https://dzone.com/articles/create-maven-archetype-1) * [Dzone refcard: Apache Maven 2](https://dzone.com/asset/download/212) * [Dzone refcard: Getting Started with Maven Repository Management](https://dzone.com/asset/download/223) * [Dzone: Installing Maven With Your JDK](https://dzone.com/articles/installing-maven) * [Dzone: 10 Effective Tips on Using Maven](https://dzone.com/articles/10-effective-tips-on-using-maven) * [Dzone: Building Java Applications With Maven](https://dzone.com/articles/building-java-applications-with-maven) * [howtodoinjava.com/maven](https://howtodoinjava.com/maven/) ## Maven Tests * [Dzone: Maven Skipping Tests](https://dzone.com/articles/maven-skipping-tests) * [Dzone: Integration Tests with Maven](https://dzone.com/articles/integration-tests-with-maven) * [Dzone.com: Running Cucumber with Maven](https://dzone.com/articles/running-cucumber-with-maven) ## Dependency resolution in maven * [Apache Maven Dependency Analyzer](https://maven.apache.org/shared/maven-dependency-analyzer/index.html) * [Dzone.com: Solving Dependency conflicts in maven](https://dzone.com/articles/solving-dependency-conflicts-in-maven) * [Dzone.com: Taming Maven: Transitive Dependency Pitfalls](https://dzone.com/articles/taming-maven-transitive-dependency-pitfalls) * [Dzone.com: Maven Dependency Management Without Going Full Maven](https://dzone.com/articles/maven-dependency-management-without-going-full-mav) If you like using Maven to manage your projects, check out the MyEclipse IDE with its dependencies only mode, allowing you to take advantage of just this feature ``` mvn dependency:analyze (shows you the usage of listed and unlisted dependencies) mvn dependency:resolve (give me a list of everything I have declared, a nice way to avoid reading the POM file) mvn dependency:tree (how you got something on your classpath) ``` ## Maven and Docker * [Dzone: Meet the Docker Maven Plugin!](https://dzone.com/articles/meet-the-docker-maven-plugin) ## IDEs * [Dzone: Maven, Eclipse, and Java 9](https://dzone.com/articles/maven-eclipse-and-java-9) Eclipse users who use Maven are used to the M2E plugin issue of having your JRE reset on you. But there's an additional gotcha between Java 8 and Java 9. * [code.visualstudio.com: Java Project Management in VS Code](https://code.visualstudio.com/docs/java/java-project) * [medium.com: Instalación de Java y Visual Studio Code en plataformas Windows](https://medium.com/habasconchocos/instalaci%C3%B3n-de-java-y-visual-studio-code-en-plataformas-windows-1fa47a69497f) ### Intellij IDEA * [jetbrains.com/help/idea/maven-support.html](https://www.jetbrains.com/help/idea/maven-support.html) * [Dzone: Maven IntelliJ Idea Project](https://dzone.com/articles/importing-a-maven-project-in-intellij-idea) * [vaadin.com/learn/tutorials/import-maven-project-intellij-idea](https://vaadin.com/learn/tutorials/import-maven-project-intellij-idea) * [javaspringvaadin.wordpress.com: Crea un Proyecto Maven desde el IDE IntelliJ IDEA](https://javaspringvaadin.wordpress.com/2018/05/22/mavenintellijidea/) * [howtodoinjava.com: Maven IntelliJ Idea Project](https://howtodoinjava.com/maven/how-to-convert-maven-java-project-to-intellij-idea-project/) ## Other commands ``` jar tf target/example-1.0.0-SNAPSHOT.jar ``` ## Plugins * [Apache Maven Changelog Plugin](https://maven.apache.org/plugins/maven-changelog-plugin/) * [Apache Maven Checkstyle Plugin](https://maven.apache.org/plugins/maven-checkstyle-plugin/) * [Apache Maven Javadoc Plugin](https://maven.apache.org/plugins/maven-javadoc-plugin/) * [Maven Surefire Report Plugin](https://maven.apache.org/surefire/maven-surefire-report-plugin/) ## Cheat Sheets * [maven.apache.org: Maven Quick Reference Card](http://maven.apache.org/guides/MavenQuickReferenceCard.pdf) * [jrebel.com/blog/maven-cheat-sheet](https://www.jrebel.com/blog/maven-cheat-sheet) * [medium 1](https://medium.com/@TimvanBaarsen/maven-cheat-sheet-45942d8c0b86) * [journaldev.com](https://www.journaldev.com/33645/maven-commands-options-cheat-sheet) * [cheatography.com](https://www.cheatography.com/mikesac/cheat-sheets/maven/) * [javaguides.net](https://www.javaguides.net/2018/06/maven-cheat-sheet.html) * [bogotobogo.com](https://www.bogotobogo.com/Java/tutorials/Spring-Boot/Maven-mvn-command-cheat-sheet.php) * [lzone.de/cheat-sheet/Maven](https://lzone.de/cheat-sheet/Maven) * [gist.github.com/michaellihs (jenkins pipeline)](https://gist.github.com/michaellihs/b08c89581ec597fa198cf74e2239f4a6) * [confluence.sakaiproject.org](https://confluence.sakaiproject.org/display/REL/Maven+release+plugin+cheat+sheet)