Skip to content

stefanborghys/maven-examples

Repository files navigation

Maven Examples

🎉 Playground for testing and experimenting with various Maven plugins and configuration.

Plugins

🔌 Maven Plugins

Project Description Website
maven-resources-plugin Handles copying of project resources to the output directory maven.apache.org/plugins/maven-resources-plugin
maven-enforcer-plugin Require environmental contraints (Maven & Java version, properties, ...) to be fulfilled by configuring (custom) rules maven.apache.org/enforcer/maven-enforcer-plugin
maven-archetype-plugin Archetype to generate a sample Maven plugin maven.apache.org/archetype/maven-archetype-plugin

maven-archetype-plugin

Allows to create a Maven project from an existing template called an archetype.
And to create an archetype from an existing project.

Website: maven.apache.org/archetype/maven-archetype-plugin

🔌 MojoHaus Plugins

Project Description Website
versions-maven-plugin Manage versions of artifacts in a project's POM mojohaus.org/versions-maven-plugin

🔌 Other Plugins

Project Description Website
dependency-check-maven Detect vulnerabilities within project dependencies github.com/jeremylong/DependencyCheck

🔖 Archetypes

Archetype is a Maven project templating toolkit.

Introduction to Archetypes: maven.apache.org/guides/introduction/introduction-to-archetypes.html
Guide to Creating Archetypes: maven.apache.org/guides/mini/guide-creating-archetypes.html

Project Description Website
maven-archetype-quickstart Archetype to generate a sample Maven project maven.apache.org/archetypes/maven-archetype-quickstart

maven-archetype-quickstart

Allows to generate a sample Maven project.

Website: maven.apache.org/archetypes/maven-archetype-quickstart

Create a new maven project without command-line interaction:
mvn archetype:generate -DgroupId=be.seriousbusiness.serious-app -DartifactId=serious-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Source - Maven in 5 minutes, Creating a project: maven.apache.org/guides/getting-started/maven-in-five-minutes.html#creating-a-project