maven一键构造及常用命令

1、maven的一键构建
我们不再使用本地的Tomcat对项目进行编译、测试、运行、打包、安装、部署等一系列过程,而是使用maven自身集成的Tomcat插件来完成这些操作的过程,这就是maven的一键构建。
2、maven项目标准目录结构
src/main/java 目录:核心代码部分
src/main/resources 目录:配置文件部分
src/test/java 目录:测试代码部分
src/test/resources 目录:测试配置文件部分
src/main/webapp 目录:页面资源文件部分,包括 js,css,图片等等
3、maven的常用命令
3.1 首先打开一个maven项目的根目录,复制项目地址 3.2 打开一个命令行窗口,进入到项目中 3.3 mvn clean(清除) 注意:输入 mvn clean 命令之后,发现项目目录中少了一个叫 target 的文件夹,这个命令的作用是将项目中经过编译生成的class文件删除掉。以后在工作中使用这个命令的情况是如果领导让我们接着另外一个人的项目进行开发,那么我们拿到他的项目之后,他的项目中包含了在他本地编译好的很多信息,那么我们要想将别人的项目导入到自己的本地环境中,就必须先执行 mvn clean 命令,因为我们每个人的开发环境不一定都是相同的,那么在别人电脑上能运行的项目,在我们电脑上就不一定能运行的通,所以我们要删除掉在他本地编译的所有信息,在自己的电脑上重新编译。下面介绍编译的命令
3.4 mvn compile(编译) 注意:当输入 mvn compile 命令之后,发现项目目录中又生成了一个叫 target 的文件夹,这个文件夹下放置的就是Java文件编译之后生成的class文件,可见 mvn compile 命令是将 src/main/java 下的代码进行了编译
此时 target 的目录结构: 3.5 mvn test (测试) 注意:先执行 mvn clean 清除掉之前编译的生成的文件,然后执行 mvn test 命令,这个命令就是将 src/test 下的测试的代码编译成class文件
此时 target 的目录结构: 可见,mvn test 命令不仅编译了 src/test 下的测试的代码,还编译了 src/main/java 下的正式代码
3.6 mvn package (打包) 注意:先执行 mvn clean 清除掉之前编译的生成的文件,然后执行 mvn package 命令,这个命令就是将项目打包,但是在打包之前也将 src/test 下的测试的代码进行了编译,还编译了 src/main/java 下的正式代码,然后再打成包
此时 target 的目录结构: 注意:maven自动帮我们打包,但是为什么会打成 war 包呢?这是因为我们指定了maven打包时的格式,在项目根目录下有一个 pom.xml 文件,打开这个文件 3.7 mvn install(安装) 注意:先执行 mvn clean 清除掉之前编译的生成的文件,然后执行 mvn install 命令,这个命令不仅将 src/test 下的测试的代码进行了编译,还编译了 src/main/java 下的正式代码,然后再打成包,又把这个包安装到了本地仓库。
此时 target 的目录结构: 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一键构造及常用命令的更多相关文章

  1. (五)Maven目录结构及常用命令说明

    前面提到的部分知识有涉及到Maven目录结构与Maven常用的一些命令,在这里专门给大家做个简单的介绍. 1.Maven目录结构说明 Maven总体目录结构如下图: bin目录:该目录包含了mvn运行 ...

  2. Maven 教程(5)— Maven目录结构及常用命令说明

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79543159 1.Maven目录结构说明 Maven总体目录结构如下图: bin ...

  3. Maven环境搭建及常用命令、生命周期

    一.下载maven包,解压 二.配置环境变量,MAVEN_PATH=解压路径 添加到path中 三.测试  mvn -v 查看maven版本 四.设置本地仓库的路径 在conf文件夹下的setting ...

  4. 转:Maven常用命令

    转:Maven常用命令 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1 ...

  5. Maven常用命令(转)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  6. Maven常用命令(转载)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  7. Maven的常用命令

    转载:http://www.cnblogs.com/phoebus0501/archive/2011/05/10/2042511.html Maven库: http://repo2.maven.org ...

  8. maven 常用命令及操作(转)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  9. [No0000175]maven常用命令集合(收藏大全)

    抽了点时间,整理了一些maven常用命令参数,以便参考:参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示 ...

随机推荐

  1. EXCEL技能 | EXCEL中实现地图快照,截大图、加水印、保存PNG、TIF、HTML文件

    1 应用场景 本文分享笔者使用EXCEL制作地图的体验. 之前网上有人介绍使用小O地图EXCEL插件版能够在EXCEL中标注地图.绘制地图.可视化数据等操作.如下截图.笔者通过实验,其软件保存方式只能 ...

  2. MySQL中写操作

    具体到操作流程: 当执行某个写操作的 SQL 时,引擎将这行数据更新到内存的同时把对应的操作记录到 redo log 里面,然后处于 prepare 状态.并把完成信息告知给执行器. 执行器生成对应操 ...

  3. HAT

    目录 概 主要内容 代码 Rade R. and Moosavi-Dezfooli S. Helper-based adversarial training: reducing excessive m ...

  4. CS5202Capstone|CS5202芯片|CS5202芯片方案

    一.CS5202功能概述CS5202结合了DisplayPort输入接口和模拟RGB DAC输出接口.嵌入式单片机基于工业标准8051核心,适用于多个细分市场和显示器应用程序,如笔记本电脑.主板.台式 ...

  5. Capstone CS5266替代AG9311 Type-C转HDMI带PD3.0+USB3.0拓展坞方案

    Capstone CS5266替代AG9311   Type-C转HDMI带PD3.0+USB3.0拓展坞方案CS5266是 Capstone 最新推出的一款用于USB TYPE-C端口的高度集成.高 ...

  6. Reflection 基础知识(一)

    反射机制的定义 反射通常指在程序在运行时能够获取自身的信息. 静态语言反射 在java中使用反射的一个例子 Class<?> clazz = Class.forName("com ...

  7. Java初学者作业——使用eclipse简单的输出(打印)游戏菜单

    返回本章节 返回作业目录 需求说明: 使用eclipse创建Java项目,在Java程序中输出游戏菜单. 为 Java 程序添加单行和多行注释. 实现思路: 在 eclipse 中创建项目及Java类 ...

  8. 【JPA】Spring Data JPA 实现分页和条件查询

    文章目录 1.在`Repository`层继承两个接口 2.在Service层进行查询操作 3.Page的方法 1.在Repository层继承两个接口 JpaRepository<Admin, ...

  9. 如何优雅的设置UI库组件的属性?

    UI库提供了很多组件,组件又带有很多属性,有一些常用属性我们可以记住并且手撸,但是有些不常用的属性,或者需要设置多个属性,这样的情况下写起来就麻烦了,有时候还要打开帮助文档看看属性是怎么设定的,需要设 ...

  10. svn创建多个版本库

    mkdir /pangbing cd /pangbing/ svnadmin create 1 svnadmin create 2 svnadmin create3 启动时候这样启动 svnserve ...