zl程序教程

您现在的位置是:首页 >  后端

当前栏目

使用Maven运行Java main的3种方式

JAVAMaven 方式 运行 main 使用
2023-09-14 08:59:36 时间

maven使用exec插件运行java main方法,以下是3种不同的操作方式。

一、从命令行运行

1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。

mvn compile

2、编译完成后,执行exec运行main方法。
不需要传递参数:

mvn exec:java -Dexec.main 

需要传递参数:

mvn exec:java -Dexec.main -Dexec.args="arg0 arg1 arg2"

指定对classpath的运行时依赖:

mvn exec:java -Dexec.main -Dexec.classpathScope=runtime 

二、在pom.xml中指定某个阶段执行

 build 

 plugins 

 plugin 

 groupId org.codehaus.mojo /groupId 

 artifactId exec-maven-plugin /artifactId 

 version 1.1.1 /version 

 executions 

 execution 

 phase test /phase 

 goals 

 goal java /goal 

 /goals 

 configuration 

 mainClass me.biezhi.App /mainClass 

 arguments 

 argument arg0 /argument 

 argument arg1 /argument 

 /arguments 

 /configuration 

 /execution 

 /executions 

 /plugin 

 /plugins 

 /build 

将App.main()方法的执行绑定到maven的 test 阶段,通过下面的命令可以执行main方法:

mvn test

三、在pom.xml中指定某个配置来执行

 profiles 

 profile 

 id code-generator /id 

 build 

 plugins 

 plugin 

 groupId org.codehaus.mojo /groupId 

 artifactId exec-maven-plugin /artifactId 

 version 1.1.1 /version 

 executions 

 execution 

 phase test /phase 

 goals 

 goal java /goal 

 /goals 

 configuration 

 mainClass me.biezhi.App /mainClass 

 arguments 

 argument arg0 /argument 

 argument arg1 /argument 

 /arguments 

 /configuration 

 /execution 

 /executions 

 /plugin 

 /plugins 

 /build 

 /profile 

 /profiles 

将2中的配置用 profile 标签包裹后就能通过指定该配置文件来执行main方法,如下:

mvn test -Pcode-generator

注:通过以下命令可以获取mvn exec的其他配置参数说明。

mvn exec:help -Ddetail=true -Dgoal=java

一文搞懂Java项目工程管理神器——Maven 在日常的Java项目开发当中,构建一个通用、合理、统一的项目工程框架,一直是很多程序员头疼的事情。 要解决这个问题,我们就不得不提到Maven这个Java工具了。 本文会详细分享Maven,并在文章内分享代码实例。
知识分享之Java——在IDEA中安装maven helper和相关使用 在日常进行Java项目开发时我们经常使用maven,而maven包管理时有时我们会出现包冲突的情况,这时我们需要在pom.xml中增加exclusion标签进行剔除,当比较多时这类剔除就很繁琐,在idea组件库中的maven helper就可以有效帮我们解决这个问题。下面我们开始本节的分享。