一聚教程网:一个值得你收藏的教程网站

热门教程

使用maven运行Java Main的三种方法解析

时间:2022-06-29 01:15:15 编辑:袖梨 来源:一聚教程网

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 

热门栏目