执行Maven插件 – 从Maven构建中运行Java程序

Maven exec插件使我们能够通过Maven命令执行系统和Java程序。

Maven exec插件有两个目标。

    1. 在本机的中文中概括以下的内容,只需要一种选择 :

exec:exec – 可以用于在单独的进程中执行任何程序。
exec:java – 可以用于在同一个虚拟机中运行Java程序。

在本教程中,我们将学习如何使用exec:java从我们的maven项目运行一个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.Olivia.maven.utils.BuildInfo</mainClass>
		</configuration>
</plugin>

这里需要注意的最重要的一点是在“configuration”内部的“mainClass”元素。这是指定将由exec:java目标执行的Java类的位置。

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

package com.scdev.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.Olivia.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 Plugin Java Example

参考文献:

  • Exec Maven Plugin Home Page
广告
将在 10 秒后关闭
bannerAds