Обычно, 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