erdogany
9/17/2013 - 10:07 PM

Maven2 Basics

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>