Book Image

Mastering Apache Maven 3

Book Image

Mastering Apache Maven 3

Overview of this book

Table of Contents (16 chapters)
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Archetype quickstart


Maven's archetype itself is a plugin. The generate goal of the archetype plugin is used to generate a Maven project from an archetype. Let's start with a simple example:

$ mvn archetype:generate -DgroupId=com.packt.samples
                         -DartifactId=com.packt.samples.archetype
                         -Dversion=1.0.0
                         -DinteractiveMode=false

This command will invoke the generate goal of the Maven archetype plugin to create a simple Java project. You will see that the following project structure is created with a sample POM file. The name of the root or the base directory is derived from the value of the artifactId parameter:

com.packt.samples.archetype
               |-pom.xml
               |-src
               |-main/java/com/packt/samples/App.java
               |-test/java/com/packt/samples/AppTest.java

The sample POM file will only have a dependency to the junit JAR file, with test as scope:

<project>
  <modelVersion>4...