使用maven运行Java Main的三种方法解析
maven使用exec插件运行javamain方法,以下是3种不同的操作方式。
一、从命令行运行
1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvncompile来完成编译。
mvncompile
2、编译完成后,执行exec运行main方法。
不需要传递参数:
mvnexec:java-Dexec.mainClass="com.vineetmanohar.module.Main"
需要传递参数:
mvnexec:java-Dexec.mainClass="com.vineetmanohar.module.Main"-Dexec.args="arg0arg1arg2"
指定对classpath的运行时依赖:
mvnexec: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方法:
mvntest
三、在pom.xml中指定某个配置来执行
code-generator org.codehaus.mojo exec-maven-plugin 1.1.1 test java com.vineetmanohar.module.CodeGenerator arg0 arg1
将2中的配置用
mvntest-Pcode-generator
注:通过以下命令可以获取mvnexec的其他配置参数说明。
mvnexec:help-Ddetail=true-Dgoal=java
总结
以上就是本文关于使用maven运行JavaMain的三种操作方式解析的全部内容,如有不足之处,欢迎留言指出。感兴趣的朋友可以继续参阅:Java利用future及时获取多线程运行结果、浅谈Java中static和非static的区别、Java多线程ForkJoinPool实例详解等,希望对大家有所帮助。感谢朋友们对本站的支持!