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实例详解等,希望对大家有所帮助。感谢朋友们对本站的支持!

java 运行main_使用maven运行Java Main的三种方法解析相关推荐

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

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

  2. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

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

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

  4. java i o中文版_Java文件I/O的三种方法

    摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...

  5. Java实现pdf转图片的工具类(三种方法实现PDF转图片的案例)【亲测可用】

    提示:有些时候我们需要在项目中展示PDF,所以我们可以将PDF转为图片,然后已图片的方式展示,效果很好.Java使用各种技术将pdf转换成图片格式,并且内容不失帧.清晰可见,该工具类也是开发中常用到的 ...

  6. java 文件追加文本_Java追加文件内容的三种方法

    importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWri ...

  7. java中隐函数求导法则_隐函数求导的三种方法

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...

  8. Java实现中国式排名_统计中国式排名的三种方法,一定有一个适合你

    引言:什么是中国式排名 看到题目,可能有些朋友会产生一个疑问,什么是中国式排名?通过一个例子来看看: C列是使用了RANK函数得到的名次,RANK函数的用法很简单:=RANK(要排名的数据,参加排名的 ...

  9. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

最新文章

  1. sourcetree管理git
  2. 一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式
  3. 学习python时报SyntaxError: Non-ASCII character '\xe5' in file解决方法
  4. 谈谈被大家过于在乎的性能
  5. (视频+图文)机器学习入门系列-第1章 引言
  6. 志邦橱柜坑爹,志邦橱柜大忽悠,志邦橱柜欺骗
  7. 算法面试题:找出由两个有序列表合并而成的新列表中的第n个元素
  8. HTML示例04---文字
  9. 高逼格的程序员这样度过十一假期
  10. JAVA面向对象编程---学生管理系统
  11. RabbitMQ 快速入门指南
  12. html网页的框架标记分别有,新手入门前端,应该知道HTML框架排版标记标签大全...
  13. 游戏策划---ACTIONGAME游戏设计(转)
  14. Kaggle比赛整理
  15. Ubuntu/Linux Server 服务器系统安装
  16. css 光影掠过文字效果
  17. oracle游标列转行,Oracle行转列和列转行
  18. Unity实用小工具或脚本——XML工具
  19. more命令的基本实现
  20. emmagee工具怎么玩转app压力测试监控

热门文章

  1. C语言 | 内部与外部函数
  2. PCM复用设备主要传输什么业务?
  3. 关于工业级RS485串口服务器的组网方式详解
  4. 光纤收发器让网络布线变的更方便
  5. 工业以太网交换机的安全问题详解
  6. 【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)
  7. [渝粤教育] 西南科技大学 英语口语 在线考试复习资料
  8. 「协方差」与「相关系数」的概念
  9. linux 添加本地源,linux 添加本地yum源
  10. 【MFC系列3】永远点不到的按钮