使用Maven运行Java main的3种方式
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就可以有效帮我们解决这个问题。下面我们开始本节的分享。
相关文章
- java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例
- java启动器_JAVA基础:Java 启动器如何查找类
- java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思「建议收藏」
- java webservice实现_JAVA WebService的实现方式
- java九九乘法表代码加解释_java九九乘法表编程代码是什么?
- 【说站】java数组如何计算最大值
- 读《java多线程编程核心技术》后感
- Java类加载问题汇总
- Java开发环境配置“IntelliJ IDEA”
- Java 近期新闻:Gradle 8.0、Maven、Payara 平台、Piranha、Spring Framework
- 企业Java框架应具备的通用功能详解架构师
- java基础提升篇之Iterator迭代器详解编程语言
- 实现Java程序操作MySQL数据库(java调用mysql)
- Linux安装Java: 迈出第一步(linux上安装java)
- Oracle终止支持Java:转向新时代(oracle抛弃java)
- Linux下Java开发:给初学者的指引(linux下java编程)
- MySQL与Java互调:构建高效业务系统(mysql调用java)
- 时间Java中设置Redis键的过期时间(redisjava过期)
- 策略基于Redis与Java的高效过期策略(redisjava过期)
- Java与Oracle的连接方式(java连oracle)
- Java编程实现MySQL表备份(java备份mysql表)
- Java锁表与Oracle数据库协调实现数据安全(java锁表oracle)