Category: Базовые операции
-
Запуск приложения с помощью Apache Maven и плагина exec-maven
Часто после сборки приложения его нужно сразу запустить. Для этого добавим плагин exec-maven-plugin в pom.xml: <?xml version=”1.0″ encoding=”UTF-8″?> <project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”> … <build> <plugins> … <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <configuration> <mainClass>ru.yourProject.mainClass</mainClass> <arguments> <argument>-Dproperty=first</argument> <argument>-Dproperty=second</argument> </arguments> </configuration> </plugin> … </plugins> </build> </project> Запустить просто: mvn exec:java
-
Развертывание приложения на Tomcat с Apache Maven
С помощью Apache Maven можно в автоматизированном режиме разворачивать WAR-приложения на Apache Tomcat. 1. Авторизация в Apache Tomcat Открываем файл conf/tomcat-users.xml в директории, куда распакован Apache Tomcat и добавляем роли manager-gui и manager-script: <?xml version=’1.0′ encoding=’utf-8′?> <tomcat-users> <role rolename=”manager-gui”/> <role rolename=”manager-script”/> <user username=”admin” password=”admin” roles=”manager-gui,manager-script” /> </tomcat-users> 2. Разрешаем доступ Maven к Tomcat Для этого открываем…
-
Сборка war-архива с помощью Apache Maven
Если указать в pom.xml packing=war, то необходимо добавить maven-war-plugin и указать в нем путь к web.xml: <?xml version=”1.0″ encoding=”UTF-8″?> <project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”> <modelVersion>4.0.0</modelVersion> <groupId>ru.abc</groupId> <artifactId>testProject</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webXml>WEB-INF\web.xml</webXml> </configuration> </plugin> </plugins> </build> </project>
-
Подготовка к сборке проекта – очистка директории target (mvn clean)
Собранный проект помещается в папку target. Для того, чтобы убедиться, что в целевой директории нет лишних файлов ее стоит предварительно очистить. Это можно сделать командой mvn clean В результате выполнения команды директория target будет очищена: [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building statements 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-clean-plugin:2.4.1:clean (default-clean) @ statements…
-
Упаковка проекта с помощью 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. Для запуска…