Упаковка проекта с помощью Maven (mvn package)

Обычно, Java-приложения распространяются в виде jar- или war-архива. С помощью Apache Maven можно упаковать приложение в нужный тип архива. Настройка производится в файле pom.xml, который находится в корне проекта:

<?xml version="1.0" encoding="UTF-8"?>
<project ...>
    <modelVersion>4.0.0</modelVersion>

    <groupId>ru.mydesignstudio</groupId>
    <artifactId>statements</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

...
</project>

Параметр packing задает, во что будет приложение упаковано: war, jar или eae. Для запуска упаковки выполняем команду:

mvn package

В результате упаковки в папке target будет архив с приложением:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building statements 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ statements ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ statements ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ statements ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/abarmin/IdeaProjects/statementstest/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ statements ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ statements ---
[INFO] No tests to run.
[INFO] Surefire report directory: /Users/abarmin/IdeaProjects/statementstest/target/surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] 
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ statements ---
[INFO] Building jar: /Users/abarmin/IdeaProjects/statementstest/target/statements-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.656s
[INFO] Finished at: Wed Jan 27 20:16:47 YEKT 2016
[INFO] Final Memory: 6M/123M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0