如何使用Maven插件运行Java程序:完整指南

执行Maven插件 – 从Maven构建中运行Java程序(第1部分,共2部分)

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构建

这是文章《执行Maven插件 – 从Maven构建中运行Java程序》的第2部分(共2部分)。

当我们使用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插件Java示例

参考文献:

  • Exec Maven插件主页
bannerAds