Maven2 Basics
# General Syntax:
$ mvn plugin:target [-Doption1 -Doption2 dots]
$ mvn help
$ mvn -X ...
# Creating a new Project (jar)
$ mvn archetype:generate -DgroupId=com.example.foo -DartifactId=my-jar
# Creating a new Project (war)
$ mvn archetype:generate -DgroupId=com.example.foo -DartifactId=new-webapp -DarchetypeArtifactId=maven-archetype-webapp
# skip tests
$ mvn <goal> -DskipTests
# no fail if no test
$ mvn test -Dtest=SomeClassTest -DfailIfNoTests=false
# install a standalone JAR file into local repository
$ mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
# package all dependencies into single jar
$ mvn clean compile assembly:single
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>