Поиск по сайту:

Плагин Exec Maven — запуск Java-программ из Maven Build


Плагин Maven exec позволяет нам выполнять системные и Java-программы из команды maven.

Плагин maven exec преследует две цели:

  1. exec:exec — может использоваться для выполнения любой программы в отдельном процессе.
  2. 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