用Maven的exec插件执行Java程序

Maven的exec插件介绍

利用maven的exec插件可以执行系统和Java程序。

官网资源

exec插件官网:https://www.mojohaus.org/exec-maven-plugin/java-mojo.html

Goals

exec:exec表示在一个单独的进程内执行系统和Java程序。

exec:java表示在当前的Java虚拟机内执行Java程序。

exec:help表示显示exec-maven-plugin的帮助信息。

系统要求

Maven版本:3.2.5及以上

JDK:1.8及以上

下载到本地maven库的exec插件

在eclipse或者cmd窗口下,执行过exec:java目标后,exec插件会下载到本地maven仓库。例如我的本地maven仓库的exec插件:

目标exec:java

必须参数:exec.mainClass

参数用途:指定Java的主类

示例-在Eclipse中正确执行exec:java

我的Maven工程结构,其中主类是com.thb.server.DiscardServer:

运行:

运行结果,正确执行:

示例--在eclipse中运行exec:java,但忘记填写参数exec.mainClass,导致运行出错

我的Maven工程结构,其中主类是com.thb.server.DiscardServer:

运行:

没有填写参数exec.mainClass:

执行结果报错:

示例-在cmd窗口下正确执行

我的Maven工程结构,其中主类是com.thb.server.DiscardServer:

切换到server目录下:

执行命令mvn exec:java -Dexec.mainClass=com.thb.server.DiscardServer

相关推荐
前行的小黑炭18 分钟前
设计模式:为什么使用模板设计模式(不相同的步骤进行抽取,使用不同的子类实现)减少重复代码,让代码更好维护。
android·java·kotlin
Java技术小馆23 分钟前
如何设计一个本地缓存
java·面试·架构
XuanXu1 小时前
Java AQS原理以及应用
java
风象南4 小时前
SpringBoot中6种自定义starter开发方法
java·spring boot·后端
mghio13 小时前
Dubbo 中的集群容错
java·微服务·dubbo
咖啡教室18 小时前
java日常开发笔记和开发问题记录
java
咖啡教室18 小时前
java练习项目记录笔记
java
鱼樱前端18 小时前
maven的基础安装和使用--mac/window版本
java·后端
RainbowSea19 小时前
6. RabbitMQ 死信队列的详细操作编写
java·消息队列·rabbitmq