导读热词

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的三种方法解析相关推荐

  1. java 运行main_使用maven运行Java Main的三种方法解析

    maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成 ...

  2. java 遍历删除list_Java list利用遍历进行删除操作3种方法解析

    这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java三种遍历如何进行list ...

  3. web java获取当前时间_Java 获取当前系统时间的三种方法

    准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...

  4. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  5. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

  6. win10的更新怎么关闭计算机,如何彻底关掉win10自动更新_彻底关掉win10自动更新的三种方法...

    win10专业版每隔一段时间就会进行更新补丁,这样会使系统更加稳定,偶尔更新一次大家都能够接受,如果天天都弹出自动更新的提醒确实让人困惑,那么有什么办法彻底关掉win10自动更新?电脑小白都不懂操作步 ...

  7. 详解python运行三种方式_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  8. java全局异常处理_详解Spring全局异常处理的三种方式

    在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作 ...

  9. java ajax 输出_正本清源:所谓Ajax输出的三种形式

    # re: 正本清源:所谓Ajax输出的三种形式  回复  更多评论 2005-12-30 23:19 by Vinson Buffolo did a great job to provide an ...

最新文章

  1. 你不一定真正理解的NAT术语
  2. win7 64位IE无法运行ActiveX控件的解决方法
  3. vc获取当前路径,并且创建文件
  4. linux 查看java最大内存配置,Linux和Windows下的内存设置
  5. python环境变量的配置 alias_配置别名
  6. cefsharp winform 页面里的单击事件不触发_事件详解C 键盘事件及事件流
  7. matlab 画图函数plot
  8. 混合线性规划matlab,matlab求解混合的非线性规划软件说明
  9. 继电保护计算机化,浅谈继电保护的未来发展趋势
  10. 《Objective-C基础教程》学习笔记第九-十章
  11. 树莓派raspi-config配置工具
  12. matlab第三章笔记
  13. 好用的电脑备份软件推荐
  14. 一个英语学渣是如何通过英语六级的
  15. Nginx 性能优化 Gzip 压缩配置
  16. 【机器学习】线性回归,多元线性回归、自回归及衡量指标
  17. Web 3 音乐:对传统音乐产业链的实验性革新
  18. 前端js+canvas实现雷达扫描效果
  19. NRF52840学习历程(四)定时器
  20. matlab车牌识别系统的开发步骤

热门文章

  1. 【Android】在res中的图片下载导入到手机相册中的实现
  2. Laravel中的where高级使用方法
  3. mysql删除数据带in条件_mysql使用delete from where in 删除时报错如何解决
  4. 小白上班摸鱼学python
  5. 庄思浩先生在清华大学的演讲(2002)
  6. 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
  7. 算法手撕代码26~35
  8. Fiddler Windows 汉化抓包工具
  9. opencv图片矩形网格边线_图像算法在数值计算中的应用(1):Canny边缘检测算法...
  10. imx6q项目:使用psplash制作开机动画