Maven是一款服务于Java平台的自动化构建工具。那么什么是构建?
构建就是以我们编写的Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去生成出一个可以运行的项目的过程。
【1】构建过程的各个环节
① 清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备。即清理target目录下的文件。
② 编译:将Java源程序编译成字节码文件 ;
③ 测试:自动测试,自动调用Junit程序;
④ 报告:测试程序执行的结果;
⑤ 打包:动态web工程打war包,Java工程打jar包;
⑥ 安装:Maven特定概念–将打包得到的文件复制到“仓库”的指定位置(maven clean 不能清除仓库中的jar包或者war包);
⑦ 部署:将动态web工程生成的war包复制到Servlet容器的指定目录下 ,使其可以运行。
上述就是自动化构建的过程。
【2】Maven常用命令
需注意的是,如果在DOS下执行与构建过程相关的Maven命令,必须进入pom.xml文件路径下。如:编译、测试、打包。
① 清理:mvn clean;
② 编译主程序:mvn compile;
③ 编译测试程序:mvn test-compile;
④ 执行测试:mvn test;
⑤ 打包:mvn package;
⑥ 安装:mvn install;
⑦ 生成站点:mvn site;
上述是在DOS下操作的命令:如下图
其他操作类似。
如果在Eclipse下操作命令,直接 在pom.xml文件右键 run as - - -
其中在 Maven build… 中可手动输入命令,比如 compile 进行执行:
强制更新
有时会遇到一些莫名其妙的错误,比如pom文件正常但是down不下里依赖,并且提示错误。
Connection refused: connect and 'parent.relativePath' points at no local POM @ line 15, column 10 -> [He
这时不妨试试强制更新,命令如下:
mvn clean install -e -U