使用Maven运行Java Main的方法(既Java Application项目),可以有如下方式解决:
1、将Maven项目导入到eclipse中,然后直接项目右键【Run As】->【Java Application】。
2、直接指定jar包的Main入口(参考:http://www.cnblogs.com/EasonJim/p/6481704.html),通过Maven命令打包出jar文件,然后运行java -jar Application.jar。
3、通过Maven插件exec-maven-plugin实现命令行下直接运行。官网:http://www.mojohaus.org/exec-maven-plugin/
一、从命令行运行
1、运行前先编译代码,exec:Java不会自动编译代码,你需要手动执行mvn compile来完成编译。
mvn compile
2、编译完成后,执行exec运行main方法。
①不需要传递参数:
mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass"
②需要传递参数:
mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" -Dexec.args="arg0 arg1 arg2"
③指定对classpath的运行时依赖:
mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" -Dexec.classpathScope=runtime
二、在pom.xml中指定某个阶段执行
org.codehaus.mojo
exec-maven-plugin
1.1.1
test
java
com.jsoft.test.MainClass
arg0
arg1
提示:这种方式使用了插件的方式去配置生命周期触发指定的插件运行特定的任务。以上配置可以看出指定了Maven的生命周期阶段,而制定了exec插件的目标为java。
将MainClass.main()方法的执行绑定到maven的test阶段,通过下面的命令可以执行main方法:
mvn test
三、在pom.xml中指定某个配置来执行
code-mainclass
org.codehaus.mojo
exec-maven-plugin
1.1.1
test
java
com.jsoft.test.MainClass
arg0
arg1
提示:这种方式使用了构建配置文件,其中为配置文件触发的标志参数,指定了Maven的生命周期阶段,而制定了exec插件的目标为java。
通过指定该配置文件来执行main方法,如下:
mvn test -Pcode-mainclass
注:通过以下命令可以获取mvn exec的其他配置参数说明。
mvn exec:help -Ddetail=true -Dgoal=java