java main 运行_使用maven运行Java Main的三种方法解析
导读热词
maven使用exec插件运行java main方法,以下是3种不同的操作方式。
一、从命令行运行
1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。
mvn compile
2、编译完成后,执行exec运行main方法。
不需要传递参数:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"
需要传递参数:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.args="arg0 arg1 arg2"
指定对classpath的运行时依赖:
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" -Dexec.classpathScope=runtime
二、在pom.xml中指定某个阶段执行
org.codehaus.mojo
exec-maven-plugin
1.1.1
test
java
com.vineetmanohar.module.CodeGenerator
arg0
arg1
将CodeGenerator.main()方法的执行绑定到maven的 test 阶段,通过下面的命令可以执行main方法:
mvn test
三、在pom.xml中指定某个配置来执行
code-generator
org.codehaus.mojo
exec-maven-plugin
1.1.1
test
java
com.vineetmanohar.module.CodeGenerator
arg0
arg1
将2中的配置用标签包裹后就能通过指定该配置文件来执行main方法,如下:
mvn test -Pcode-generator
注:通过以下命令可以获取mvn exec的其他配置参数说明。
mvn exec:help -Ddetail=true -Dgoal=java
总结
以上就是本文关于使用maven运行Java Main的三种操作方式解析的全部内容,如有不足之处,欢迎留言指出。感兴趣的朋友可以继续参阅:Java利用future及时获取多线程运行结果、浅谈Java中static和非static的区别、Java多线程ForkJoinPool实例详解等,希望对大家有所帮助。感谢朋友们对本站的支持!
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
java main 运行_使用maven运行Java Main的三种方法解析相关推荐
- java 运行main_使用maven运行Java Main的三种方法解析
maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成 ...
- java 遍历删除list_Java list利用遍历进行删除操作3种方法解析
这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java三种遍历如何进行list ...
- web java获取当前时间_Java 获取当前系统时间的三种方法
准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...
- win10的更新怎么关闭计算机,如何彻底关掉win10自动更新_彻底关掉win10自动更新的三种方法...
win10专业版每隔一段时间就会进行更新补丁,这样会使系统更加稳定,偶尔更新一次大家都能够接受,如果天天都弹出自动更新的提醒确实让人困惑,那么有什么办法彻底关掉win10自动更新?电脑小白都不懂操作步 ...
- 详解python运行三种方式_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- java全局异常处理_详解Spring全局异常处理的三种方式
在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作 ...
- java ajax 输出_正本清源:所谓Ajax输出的三种形式
# re: 正本清源:所谓Ajax输出的三种形式 回复 更多评论 2005-12-30 23:19 by Vinson Buffolo did a great job to provide an ...
最新文章
- 你不一定真正理解的NAT术语
- win7 64位IE无法运行ActiveX控件的解决方法
- vc获取当前路径,并且创建文件
- linux 查看java最大内存配置,Linux和Windows下的内存设置
- python环境变量的配置 alias_配置别名
- cefsharp winform 页面里的单击事件不触发_事件详解C 键盘事件及事件流
- matlab 画图函数plot
- 混合线性规划matlab,matlab求解混合的非线性规划软件说明
- 继电保护计算机化,浅谈继电保护的未来发展趋势
- 《Objective-C基础教程》学习笔记第九-十章
- 树莓派raspi-config配置工具
- matlab第三章笔记
- 好用的电脑备份软件推荐
- 一个英语学渣是如何通过英语六级的
- Nginx 性能优化 Gzip 压缩配置
- 【机器学习】线性回归,多元线性回归、自回归及衡量指标
- Web 3 音乐:对传统音乐产业链的实验性革新
- 前端js+canvas实现雷达扫描效果
- NRF52840学习历程(四)定时器
- matlab车牌识别系统的开发步骤
热门文章
- 【Android】在res中的图片下载导入到手机相册中的实现
- Laravel中的where高级使用方法
- mysql删除数据带in条件_mysql使用delete from where in 删除时报错如何解决
- 小白上班摸鱼学python
- 庄思浩先生在清华大学的演讲(2002)
- 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
- 算法手撕代码26~35
- Fiddler Windows 汉化抓包工具
- opencv图片矩形网格边线_图像算法在数值计算中的应用(1):Canny边缘检测算法...
- imx6q项目:使用psplash制作开机动画