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实例详解等,希望对大家有所帮助。感谢朋友们对本站的支持!
java 运行main_使用maven运行Java Main的三种方法解析相关推荐
- java main 运行_使用maven运行Java Main的三种方法解析
导读热词 maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compi ...
- java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- java 当前时间string_Java 获取当前系统时间的三种方法
准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...
- java i o中文版_Java文件I/O的三种方法
摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...
- Java实现pdf转图片的工具类(三种方法实现PDF转图片的案例)【亲测可用】
提示:有些时候我们需要在项目中展示PDF,所以我们可以将PDF转为图片,然后已图片的方式展示,效果很好.Java使用各种技术将pdf转换成图片格式,并且内容不失帧.清晰可见,该工具类也是开发中常用到的 ...
- java 文件追加文本_Java追加文件内容的三种方法
importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileWri ...
- java中隐函数求导法则_隐函数求导的三种方法
this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...
- Java实现中国式排名_统计中国式排名的三种方法,一定有一个适合你
引言:什么是中国式排名 看到题目,可能有些朋友会产生一个疑问,什么是中国式排名?通过一个例子来看看: C列是使用了RANK函数得到的名次,RANK函数的用法很简单:=RANK(要排名的数据,参加排名的 ...
- java连接MySQL几种方法_Java连接MySQL数据库三种方法
好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...
最新文章
- sourcetree管理git
- 一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式
- 学习python时报SyntaxError: Non-ASCII character '\xe5' in file解决方法
- 谈谈被大家过于在乎的性能
- (视频+图文)机器学习入门系列-第1章 引言
- 志邦橱柜坑爹,志邦橱柜大忽悠,志邦橱柜欺骗
- 算法面试题:找出由两个有序列表合并而成的新列表中的第n个元素
- HTML示例04---文字
- 高逼格的程序员这样度过十一假期
- JAVA面向对象编程---学生管理系统
- RabbitMQ 快速入门指南
- html网页的框架标记分别有,新手入门前端,应该知道HTML框架排版标记标签大全...
- 游戏策划---ACTIONGAME游戏设计(转)
- Kaggle比赛整理
- Ubuntu/Linux Server 服务器系统安装
- css 光影掠过文字效果
- oracle游标列转行,Oracle行转列和列转行
- Unity实用小工具或脚本——XML工具
- more命令的基本实现
- emmagee工具怎么玩转app压力测试监控