项目中有时候会遇到执行main函数来测试类中所写的方法。普通的java程序在eclipse中执行非常简单,对要执行的java类,run as 即可编译运行,查看结果。
但是使用maven管理项目,对于maven项目还按照原来的方式就行不通了。下面讲解下如何在maven项目中执行main函数。
一、 maven项目执行main函数方法,需引入两个插件:maven-compiler-plugin和exec-maven-plugin插件。
maven-compiler-plugin :用于编译java文件
exec-maven-plugin:用来执行class文件,其中插件配置中需指明执行类的路径。
具体引入,参考maven项目中的pom.xml文件配置。
1
2 4.0.0
3 com.hik.shiro.tutorial
4 shiro-tutorial
5 0.0.1-SNAPSHOT
6 First Apache Shiro Application
7 First Apache Shiro Application
8
9
10 UTF-8
11
12
13
14
15
16 org.apache.maven.plugins
17 maven-compiler-plugin
18 3.6.1
19
20 1.7
21 1.7
22 ${project.build.sourceEncoding}
23
24
25
26
28
29 org.codehaus.mojo
30 exec-maven-plugin
31 1.6.0
32
33
34
35 java
36
37
38
39
40 test
41 shiro.Tutorial
42
43
44
45
46
47
48
49 org.apache.shiro
50 shiro-core
51 1.2.4
52
53
54 org.slf4j
55 slf4j-log4j12
56 1.7.25
57 test
58
59
60
View Code
配置需注意的地方:mainClass 一定能跳转到执行的类,否则执行报错会找不到类。
二、eclipse执行maven项目配置
右键项目名称->RUN As->Run Configurations
需注意的地方:
eclipse编译器Maven插件已经帮你加上了mvn前缀,因此在配置编译,执行命令可省略,否则会报错:
错误LifecyclePhaseNotFoundException,Unknown lifecycle phase"mvn". You must specify a valid lifecycle