Плагин Exec Maven — запуск Java-программ из Maven Build
Плагин Maven exec позволяет нам выполнять системные и Java-программы из команды maven.
Плагин maven exec преследует две цели:
- exec:exec — может использоваться для выполнения любой программы в отдельном процессе.
- exec:java — может использоваться для запуска программы Java на той же виртуальной машине.
В этом руководстве мы узнаем, как использовать exec: java для запуска программы Java из нашего проекта maven.
Шаг 1. Добавление конфигураций exec-maven-plugin в pom.xml
Если вы хотите использовать какой-либо плагин maven, вам нужно настроить его в разделе сборки pom.xml. Просто добавьте приведенную ниже конфигурацию плагина в файл проекта pom.xml.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<configuration>
<mainClass>com.journaldev.maven.utils.BuildInfo</mainClass>
</configuration>
</plugin>
Наиболее важный момент, на который следует обратить внимание, — это элемент «mainClass» внутри «configuration». Здесь мы указываем класс Java, который будет выполняться целью exec:java.
Вот содержимое класса Java. Это простой класс, в котором мы печатаем сведения о версии Java и текущее время.
package com.journaldev.maven.utils;
import java.time.LocalDateTime;
public class BuildInfo {
public static void main(String[] args) {
String javaVersion = Runtime.version().toString();
String time = LocalDateTime.now().toString();
System.out.println("********\nBuild Time: " + time
+ "\nJava Version: " + javaVersion + "\n********");
}
}
Шаг 2: Запуск сборки maven с целью exec:java
Вот результат, когда мы запускаем сборку maven с целью exec: java.
$ mvn exec:java
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------< com.journaldev.maven:maven-example-jar >---------------
[INFO] Building maven-example-jar 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ maven-example-jar ---
********
Build Time: 2020-01-10T12:44:17.718061
Java Version: 13.0.1+9
********
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.591 s
[INFO] Finished at: 2020-01-10T12:44:17+05:30
[INFO] ------------------------------------------------------------------------
$
Использованная литература:
- Домашняя страница плагина Exec Maven