如何在Eclipse Maven运行配置中传递Java应用main方法参数
在Eclipse 2023-06的Maven项目中给main方法传递参数的方法
你可以通过Maven的exec:java插件实现需求,无需依赖环境变量,操作方式和Java应用运行配置类似,具体步骤如下:
- 打开Maven运行配置窗口:右键项目 → 选择Run As → 点击Run Configurations...
- 创建新的Maven配置:在左侧列表找到Maven Build,右键选择New Configuration
- 配置基础信息:在Main标签页,确认Base directory为项目根目录,在Goals输入框填写
exec:java - 设置程序参数:切换到Arguments标签页,在Program arguments输入框中直接填写要传递的参数,多个参数用空格分隔(和Java应用运行配置的参数格式完全一致)
- 指定主类(可选):如果项目中有多个带main方法的类,可在Goals中补充主类参数,比如
exec:java -Dexec.mainClass="com.yourpackage.YourMainClass",或者在VM arguments里添加-Dexec.mainClass=com.yourpackage.YourMainClass - 保存并运行:点击Apply保存配置,再点击Run执行,参数就会传入main方法的
String[] args中
你也可以在项目的pom.xml里预先配置exec插件,避免每次重复设置:
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <configuration> <mainClass>com.yourpackage.YourMainClass</mainClass> <arguments> <argument>参数1</argument> <argument>参数2</argument> </arguments> </configuration> </plugin> </plugins> </build>
配置完成后,直接运行exec:java目标,参数会自动传入main方法。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

