执行Maven插件 – 从Maven构建中运行Java程序
Maven exec插件使我们能够通过Maven命令执行系统和Java程序。
Maven exec插件有两个目标。
-
- 在本机的中文中概括以下的内容,只需要一种选择 :
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 Home Page