maven一键构造及经常使用命令

一、maven的一键构建
咱们再也不使用本地的Tomcat对项目进行编译、测试、运行、打包、安装、部署等一系列过程,而是使用maven自身集成的Tomcat插件来完成这些操做的过程,这就是maven的一键构建。css

二、maven项目标准目录结构
src/main/java 目录:核心代码部分java

src/main/resources 目录:配置文件部分web

src/test/java 目录:测试代码部分app

src/test/resources 目录:测试配置文件部分webapp

src/main/webapp 目录:页面资源文件部分,包括 js,css,图片等等maven

三、maven的经常使用命令
3.1 首先打开一个maven项目的根目录,复制项目地址ide

maven一键构造及经常使用命令

3.2 打开一个命令行窗口,进入到项目中测试

maven一键构造及经常使用命令

3.3 mvn clean(清除)插件

maven一键构造及经常使用命令

注意:输入 mvn clean 命令以后,发现项目目录中少了一个叫 target 的文件夹,这个命令的做用是将项目中通过编译生成的class文件删除掉。之后在工做中使用这个命令的状况是若是领导让咱们接着另一我的的项目进行开发,那么咱们拿到他的项目以后,他的项目中包含了在他本地编译好的不少信息,那么咱们要想将别人的项目导入到本身的本地环境中,就必须先执行 mvn clean 命令,由于咱们每一个人的开发环境不必定都是相同的,那么在别人电脑上能运行的项目,在咱们电脑上就不必定能运行的通,因此咱们要删除掉在他本地编译的全部信息,在本身的电脑上从新编译。下面介绍编译的命令命令行

3.4 mvn compile(编译)

maven一键构造及经常使用命令

注意:当输入 mvn compile 命令以后,发现项目目录中又生成了一个叫 target 的文件夹,这个文件夹下放置的就是Java文件编译以后生成的class文件,可见 mvn compile 命令是将 src/main/java 下的代码进行了编译

此时 target 的目录结构:

maven一键构造及经常使用命令

3.5 mvn test (测试)

maven一键构造及经常使用命令

注意:先执行 mvn clean 清除掉以前编译的生成的文件,而后执行 mvn test 命令,这个命令就是将 src/test 下的测试的代码编译成class文件

此时 target 的目录结构:

maven一键构造及经常使用命令

可见,mvn test 命令不只编译了 src/test 下的测试的代码,还编译了 src/main/java 下的正式代码

3.6 mvn package (打包)

maven一键构造及经常使用命令

注意:先执行 mvn clean 清除掉以前编译的生成的文件,而后执行 mvn package 命令,这个命令就是将项目打包,可是在打包以前也将 src/test 下的测试的代码进行了编译,还编译了 src/main/java 下的正式代码,而后再打成包

此时 target 的目录结构:

maven一键构造及经常使用命令

注意:maven自动帮咱们打包,可是为何会打成 war 包呢?这是由于咱们指定了maven打包时的格式,在项目根目录下有一个 pom.xml 文件,打开这个文件

maven一键构造及经常使用命令

maven一键构造及经常使用命令

3.7 mvn install(安装)

maven一键构造及经常使用命令

注意:先执行 mvn clean 清除掉以前编译的生成的文件,而后执行 mvn install 命令,这个命令不只将 src/test 下的测试的代码进行了编译,还编译了 src/main/java 下的正式代码,而后再打成包,又把这个包安装到了本地仓库。

此时 target 的目录结构:

maven一键构造及经常使用命令

3.8 总结:
上面几个命令分别对项目进行了 清除、编译、测试、打包、安装、发布。(注意:执行发布命令以前须要进行一些配置才能执行,而其余几种命令都能直接执行。没有演示发布命令)

当执行 test 命令时,maven 先把 compile 命令执行了一遍后再执行的 test 命令

当执行 package 命令时,maven 先把 compile 命令和 test 命令执行了一遍后再执行的 package 命令

当执行 install 命令时,maven 先把 compile 命令和 test 命令和 package 命令都执行了一遍后再执行 install 命令

当执行 deploy 命令时,maven 先把 compile 命令、test 命令、package 命令、install 命令都执行了一遍后再执行 deploy 命令

当执行后面的命令时,maven会自动把前面的命令执行一遍。

可见,这五个命令是有必定的关系的,其实这五个命令是一套生命周期,叫作 默认生命周期

清除命令也是一套生命周期,叫作 清理生命周期

maven还有一套声明周期,叫作 站点生命周期(实际开发中用的并很少,就不作介绍)

关系图:

maven一键构造及经常使用命令

相关文章
相关标签/搜索