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] ----------------------------------------------------------------------- $