Exec Maven插件–从Maven Build运行Java程序

时间:2020-02-23 14:41:20  来源:igfitidea点击:

Maven exec插件允许我们从maven命令执行系统和Java程序。

Maven exec插件有两个目标:

  • exec:exec –可用于在单独的进程中执行任何程序。

  • exec:java –可用于在同一VM中运行Java程序。

在本教程中,我们将从maven项目中学习如何使用exec:java运行Java程序。

步骤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.theitroad.maven.utils.BuildInfo</mainClass>
		</configuration>
</plugin>

这里要注意的最重要一点是"配置"中的" mainClass"元素。
其中我们指定将由exec:java目标执行的Java类。

这是Java类的内容。
这是一个简单的类,我们其中打印Java版本详细信息和当前时间。

package com.theitroad.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:使用exec:java目标运行Maven构建

这是当我们使用exec:java目标运行Maven构建时的输出。

$mvn exec:java
[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------< com.theitroad.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: 2017-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: 2017-01-10T12:44:17+05:30
[INFO] -----------------------------------------------------------------------
$