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

点击上方 "程序员小乐"关注, 星标或置顶一起成长

每天凌晨00点00分, 第一时间与你相约

每日英文

Sometimes,you are not happy if you see through everything.It's better to be naive and inattentive.

很多时候,看的太透反而不快乐,倒不如幼稚的没心没肺。

每日掏心

人生,何必扭扭捏捏。生活,何苦畏首畏尾。劳累,听听音乐;伤心,侃侃心情;失败,从头再来;一辈子,需要的就是随性。

来自:JavaDynamic | 责编:乐乐

链接:blog.csdn.net/qbg19881206/article/details/19850857

程序员小乐(ID:study_tech)第 746 次推文   图片来自 Pexels

往日回顾:互联网形势不容乐观,360董事长周鸿祎年会送“免裁卡”安定军心

   正文   

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中指定某个阶段执行

<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>com.vineetmanohar.module.CodeGenerator</mainClass>

<arguments>

<argument>arg0</argument>

<argument>arg1</argument>

</arguments>

</configuration>

</execution>

</executions>

</plugin>

</plugins>

</build>

将CodeGenerator.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>com.vineetmanohar.module.CodeGenerator</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

英文地址:vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

欢迎各位读者加入程序员小乐技术群,在公众号后台回复“加群”或者“学习”即可。

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

线程池创建多少线程比较合理?(一文帮你理解)

JVM内存结构解析,看了都说好!

IDEA的这几个调试的骚操作,用了都说爽!

关注「程序员小乐」,收看更多精彩内容

嘿,你在看吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值