用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
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Rust 基础篇】Rust 弱引用:解决引用循环与内存泄漏

导言 在 Rust 中,引用循环是一种常见的编程问题,会导致资源无法被正确释放,从而造成内存泄漏。为了解决引用循环的问题,Rust 提供了弱引用(Weak Reference)机制。本篇博客将详细介绍 Rust 弱引用的概念、用…

如何防止服务器被入侵

在网络环境下,网络被入侵和攻击,可谓是防不胜防,如入侵服务器窃取数据、勒索,这类事件屡见不鲜,让许多企业都很苦恼。总结经验教训,吃一堑长一智,网络病毒、黑客无时无处不在,我们要…

GPU/CPU友好的模乘算法:Multi-Precision Fast Modular Multiplication

1. 引言 前序博客: 基础算法优化——Fast Modular Multiplication 大整数的模乘: 是每种SNARK计算的核心是最昂贵的基石通常可决定整个协议的复杂度 对模乘运算的哪怕一点点改进,都可能带来大幅加速。 Ingonyama团队2023年论文 Multi-P…

Java的LocalDataTime与Date和mysql中的datatime和data的关系

LocalDataTime 与Data区别 LocalDatatime是Java8引入的新类型,属于Java8日期时间API,Data是旧版的日期API不可变性:LocalDataTime是不可变类,一旦创建后就不能修改,需要修改只能创建新的对象,Data是可变类…

Docker高级——网络配置

Docker网络 默认网络 安装 Docker 以后,会默认创建三种网络,可以通过 docker network ls 查看 [roottest ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 6f24f7cbfa10 bridge bridge local 2dc34a1c0f04 host host…

MobPush Android For Unity

本文档以unity2020.3.41演示 集成准备 注册账号 使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查看注册流程 下载.unitypackage包 打开 Github 下载 MobPush-For-Unity 项目&am…

springboot上传文件到本地,并且返回一个http访问路径

直接上代码,controller层代码: RestController RequestMapping("/common") public class CommonController {private static final Logger log LoggerFactory.getLogger(CommonController.class);Resourceprivate ServerConfig serverConfig…

C++模拟实现vector

目录 1.代码实现 2.注意事项 1.成员变量 2. 不能使用memcpy函数拷贝数据 1.用string类型测试时,要考虑到vs可能把数据存储在数组buffer里面 3.insert函数中指针的失效性 1.加引用,那么就不能传常量,比如v.begin() 3 2.加引用&#x…

【ArcGIS Pro微课1000例】0028:绘制酒店分布热力图(POI数据)

本文讲解在ArcGIS Pro中文版中,基于长沙市酒店宾馆分布矢量点数据(POI数据)绘制酒店分布热力图。 文章目录 一、加载酒店分布数据二、绘制热度图参考阅读: 【GeoDa实用技巧100例】004:绘制长沙市宾馆热度图 【ArcGIS微课1000例】0070:制作宾馆酒店分布热度热力图 一、加载…

【机器学习】基于卷积神经网络 CNN 的猫狗分类问题

文章目录 一、卷积神经网络的介绍1.1 什么是卷积神经网络1.2 重要层的说明1.3 应用领域二、 软件、环境配置2.1 安装Anaconda2.2 环境准备 三、猫狗分类示例3.1 图像数据预处理3.2 基准模型3.3 数据增强3.4 dropout层四、总结 一、卷积神经网络的介绍 1.1 什么是卷积神经网络 …

el-table找出当前单元格与对应的上下列的值

当前单元格与对应的上下列的值如果不相同就设置个红色边框 当前单元格与对应的上下列的值如果不相同就设置个红色边框 当前单元格与对应的上下列的值如果不相同就设置个红色边框 以下是示例代码,对tableData数据的name字段进行处理 如果当前name值与上一条数据的na…

《Programming Abstractions In C》阅读笔记p69-p71

今日完成《Programming Abstractions In C》阅读P69-p71。 一、技术总结 涉及到的技术知识点有“symbolic constant”,”Array declaration”&#xff0c;“Array selection”。 #include <stdio.h> #define NJudges 5int main(int argc, char const *argv[]) {// Arra…

mybatis作用域和生命周期解读

目录 SqlSessionFactoryBuilder SqlSessionFactory SqlSession 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器&#xff0c;并将它们直接注入到你的 bean 中&#xff0c;因此可以直接忽略它们的生命周期。 SqlSessionFactoryBuilder 这个类可以被实例化…

Scala集合 - List

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 目录 一、不可变List 1. 创建List 2. 取指定的数据 3. 向List中添加元素 4. 遍历List 5. 集合间合并 - 扁平化处理 二、可变List 1. 创建可变集合对象 2. 添加元素 3. 修改元素 4. 删除元素 一、…

kafka生产端是TCP连接管理

目录 前言&#xff1a; Kafka生产者程序 Kafka生产者客户端如何创建TCP连接 Kafka生产者客户端如何关闭TCP连接 总结&#xff1a; 参考资料 前言&#xff1a; 在网络层协议中&#xff0c;TCP作用在第四层传输层、Http协议作用在第七层最上层应用层&#xff0c;一个完整的…

写给小白的ChatGPT和AI原理

前言 随着ChatGPT等生成式AI的大火&#xff0c;很多开发者都对AI感兴趣。笔者是一名应用层的开发工程师&#xff0c;想必很多类似的开发者都对AI这块不太了解&#xff0c;故而从自己的理解&#xff0c;写一篇給小白的AI入门文章&#xff0c;希望可以帮助到大家。 这是GPT对本…

HMLT学习笔记

1. HTML说明 1.1 文档声明 用于告诉浏览器文档版本。1.引入样式&#xff0c;2.自身样式&#xff0c;3.使用框架&#xff08;html与xhtml同样&#xff09; <!-- 引入CSS的文档 --><!-- HTML文档 --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN&qu…

EfficientNet论文笔记

EfficientNet论文笔记 通过NAS平衡了channel&#xff0c;depth&#xff0c;resolution&#xff0c;发现在相同的FLOPs下&#xff0c;同时增加 depth和 resolution的效果最好。 数据集效果小于resolution怎么办&#xff1f; EfficientNet—b0框架 表格中每个MBConv后会跟一个…

科技资讯|Apple Vision Pro新专利,关于相对惯性测量系统的校正

美国专利商标局正式授予苹果一项 Apple Vision Pro 相关专利&#xff0c;该专利涵盖了具有视觉校正功能的相对惯性测量系统。这样的系统用于弥补头显内的眼前庭不匹配&#xff0c;当 VR 头显中发生的事情与现实世界环境中发生的运动不匹配时&#xff0c;可能会导致恶心。 苹果…

11. 利用Tomcat服务器配置HTTPS双向认定

文章目录 Tomcat配置HTTPS1.为服务器生成证书2.为客户端生成证书3.让服务器信任客户端证书4.将该文件导入到服务器的证书库&#xff0c;添加为一个信任证书使用命令如下&#xff1a;5.查看证书库6.让客户端信任服务器证书7.配置tomcat8.验证 Tomcat配置HTTPS 1.启动cmd控制台&…