iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Maven怎么运行Java的Main方法
  • 849
分享到

Maven怎么运行Java的Main方法

2024-04-02 19:04:59 849人浏览 薄情痞子
摘要

今天小编给大家分享一下Maven怎么运行Java的Main方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们

今天小编给大家分享一下Maven怎么运行Java的Main方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1.概述

使用Maven从任何Java类运行任意main方法。

2.exec-maven-plugin

假设我们有以下类:

public class Exec {    private static final Logger LOGGER = LoggerFactory.getLogger(Exec.class);    public static void main(String[] args) {
        LOGGER.info("Running the main method");        if (args.length > 0) {
            LOGGER.info("List of arguments: {}", Arrays.toString(args));
        }
    }
}

我们想通过 Maven 从命令行执行它的 main 方法。

为了做到这一点,我们可以使用 exec-maven-plugin。更具体地说,此插件的 exec:java 目标执行提供的 Java 类,并将封闭项目的依赖项作为类路径。

要执行Exec类的 main 方法,我们必须将类的完全限定名称传递给插件:

$ mvn compile exec:java -Dexec.mainClass="com.baeldung.main.Exec"02:26:45.112 INFO com.baeldung.main.Exec - Running the main method

如上所示,我们使用 exec.mainClass 系统属性来传递完全限定的类名。

此外,在运行 main 方法之前,我们必须确保类路径已准备就绪。这就是我们在执行 main 方法之前编译源代码的原因。

我们可以用普通的java 和 javac实现同样的事情。 但是,当我们使用相当大的类路径时,这可能会很麻烦。相反, 当使用这个插件时,Maven 会自动处理填充类路径。

3.传递参数

也可以将参数从命令行传递到 main 方法。为此,我们可以使用 exec.args 系统属性:

$ mvn compile exec:java -Dexec.mainClass="com.baeldung.main.Exec" \
  -Dexec.args="First Second"
02:31:08.235 INFO com.baeldung.main.Exec - Running the main method
02:31:08.236 INFO com.baeldung.main.Exec - List of arguments: [First, Second]

如上所示,我们传递了一个以空格分隔的参数列表。此外,我们可以通过exec.arguments 系统属性使用逗号分隔的参数列表:

$ mvn compile exec:java -Dexec.mainClass="com.baeldung.main.Exec" \ 
  -Dexec.arguments="Hello World,Bye"
02:32:25.616 INFO com.baeldung.main.Exec - Running the main method
02:32:25.618 INFO com.baeldung.main.Exec - List of arguments: [Hello World, Bye]

当我们想在参数本身中使用分隔符(空格或逗号)时,这两个选项非常有用。

4.自定义配置

我们还可以在pom.xml 中显式声明插件依赖项 。这样,我们可以使用自定义和默认配置。

例如,我们可以在插件的配置中指定一个默认的主类:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <mainClass>com.baeldung.main.Exec</mainClass>
            </configuration>
        </plugin>
    </plugins></build>

现在,如果我们不指定所需类的完全限定名称,将使用com.baeldung.main.Exec :

$ mvn compile exec:java02:33:14.197 INFO com.baeldung.main.Exec - Running the main method

但是,仍然可以通过显式exec覆盖此默认配置。mainClass 系统属性。

此外,我们还可以在配置中指定默认程序参数:

<configuration>
    <mainClass>com.baeldung.main.Exec</mainClass>
    <arguments>
        <argument>First</argument>
        <argument>Second</argument>
    </arguments></configuration>

这样我们就不需要在命令行上传递这些参数:

$ mvn clean compile exec:java02:34:24.448 INFO com.baeldung.main.Exec - Running the main method
02:34:24.450 INFO com.baeldung.main.Exec - List of arguments: [First, Second]

以上就是“Maven怎么运行Java的Main方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: Maven怎么运行Java的Main方法

本文链接: https://www.lsjlt.com/news/98919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Maven怎么运行Java的Main方法
    今天小编给大家分享一下Maven怎么运行Java的Main方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • Java Main如何在maven中运行
    本篇文章为大家展示了Java Main如何在maven中运行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、从命令行运行运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn ...
    99+
    2023-05-31
    java main maven
  • springboot怎么运行main方法
    要运行Spring Boot应用程序中的main方法,您可以按照以下步骤操作: 打开您的IDE(例如Eclipse、Intelli...
    99+
    2023-10-25
    springboot
  • Java中的main()方法怎么用
    这篇文章将为大家详细讲解有关Java中的main()方法怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java中的main()方法详解在Java中,main()方法是Java应用程序的入口方法,也就...
    99+
    2023-06-03
  • java执行maven的方法是什么
    要执行Maven命令,需要使用以下方法: 使用Maven的命令行工具执行命令。在命令行中输入mvn后,可以跟随各种Maven命令...
    99+
    2023-10-23
    java maven
  • Java的main方法是什么
    这篇文章主要讲解了“Java的main方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的main方法是什么”吧!Main 方法是我们学习 Java 编程语言时知道的第一个方法...
    99+
    2023-06-03
  • Java main方法中的String[] args怎么使用
    这篇文章主要介绍了Java main方法中的String[] args怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java main方法中的String[] args怎么使用文章都会有所收获,下面我们...
    99+
    2023-06-27
  • 运行java项目时Exception in thread “main“ java.lang.UnsupportedClassVersionError解决办法
    本地终端CMD运行java项目时,Exception in thread “main“ java.lang.UnsupportedClassVersionError,报错截图: 1、解决措施就是保证...
    99+
    2023-10-25
    java jvm 开发语言
  • 怎么将tomcat源码以maven方式运行
    本篇文章给大家分享的是有关怎么将tomcat源码以maven方式运行,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、下载tomcat源码,选择tomcat-8.5.55版本进...
    99+
    2023-06-14
  • java程序的运行方法
    这篇文章主要介绍java程序的运行方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:1、在桌面中新建一个包含程序代码的java文件;2、打开cmd,执行“cd Desktop”命令进入桌面;3、执行“Java ...
    99+
    2023-06-14
  • Java中main方法有什么用
    这篇文章主要介绍了Java中main方法有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 深入理解 main 方法解释main方法的形式:public static...
    99+
    2023-06-25
  • idea运行main方法找不到主类如何解决
    当你在运行`java`命令时,如果出现"找不到主类"的错误,可能是以下几个原因导致的:1. 主类未包含在`idea`项目中:请确保你...
    99+
    2023-09-07
    idea
  • Java中的main方法有什么作用
    在Java中,main方法是程序的入口点。当一个Java程序被执行时,JVM会首先查找包含main方法的类,并且从main方法开始执...
    99+
    2024-04-02
  • 在Java语言中main方法是如何被执行的
    这篇文章主要讲解了“在Java语言中main方法是如何被执行的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Java语言中main方法是如何被执行的”吧!...
    99+
    2024-04-02
  • idea运行main方法或Test避免编译整个应用的实现方法
    目录idea运行main方法或Test避免编译整个应用方法最后总结下idea运行main方法或Test避免编译整个应用方法 在idea,我常常会遇到这样的问题,我写个main或者Te...
    99+
    2023-05-18
    idea运行main方法 Test避免编译整个应用 idea运行main
  • Idea运行单个main方法,不编译整个工程的问题
    目录Idea运行单个main方法,不编译整个工程1、选择main方法类右键->create ‘类名.main’2、去掉build构建3、手动编译该类4、...
    99+
    2023-05-18
    Idea运行main方法 Idea运行单个main方法 main不编译整个工程
  • Python中的main方法怎么使用
    这篇文章主要介绍“Python中的main方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的main方法怎么使用”文章能帮助大家解决问题。正文开始if name == &qu...
    99+
    2023-07-05
  • maven项目test执行main找不到资源文件怎么办
    小编给大家分享一下maven项目test执行main找不到资源文件怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!maven项目test执行main找不到资源...
    99+
    2023-06-29
  • java命令行编译运行的方法是什么
    要使用Java命令行进行编译和运行,需要先安装Java Development Kit(JDK)。 编译Java程序的步骤如下: ...
    99+
    2023-10-26
    java
  • java在类中找不到main方法怎么解决
    在Java中,每个独立的程序都需要一个包含main方法的类作为程序的入口点。如果在类中找不到main方法,可以尝试以下解决方法: ...
    99+
    2023-10-24
    java
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作