一、前言

Maven 项目管理工具基础知识系列(一) 这篇文章中,我们已经初步了解了 Maven,也知道了使用 Maven 作为项目管理工具的好处,特别是已经知道如何快速通过 Maven 构建 Web 项目,但上次有同学说通过上一篇文章构建的 Web 项目没有找到 web.xml 文件,这是因为没有跳过骨架的缘故。

是的,创建 Maven 项目如果不跳过骨架,那么就需要自己手动设置 Web 项目的模板,这在 Eclipse 中会相对复杂些,但是在 IDEA 中开发也已经变得很简单了,上篇文章中入门程序的最后一个步骤就是创建 Web 模板的。

也因此,我们创建 Maven 项目通常是直接跳过骨架的,那么有同学就问了,什么是骨架呢?简单来讲,跳过骨架就是直接创建一个 Web 模板,创建模板后就不需要再手动设置了,如果还有不明白的可以公众号后台联系我,这里就不再过多赘述。

我们已经知道通过 IDEA 快速创建 Maven 程序后就可以进行 Java 项目的开发了,抛开项目是否已经开发完成这个问题,我们如何编译和运行 Maven 管理 Java 项目呢?这就是本文要讲的主要内容:Maven 的常用命令。

二、命令行中 Maven 的常用命令

这里我们先在命令行讲解如何在命令行窗口编译和运行以及打包测试 Maven 项目,后面也会讲到在 IDEA 中对 Maven 项目的操作。

1、编译主目录中的文件:compile

命令行进入到 Maven 项目的主目录下,执行如下命令,即可快速编译项目,编译后会在主目录中生成 target 目录存放已经编译的文件:

mvn compile

如图所示:

2、清除主目录中编译的文件:clean

命令行进入到 Maven 项目的主目录下,执行如下命令,即可清除已经编译的项目,前面生成的 target 目录也会被清除:

mvn clean

如图所示:

3、编译并运行测试目录中的代码:test

命令行进入到 Maven 项目的主目录下,执行如下命令,即可清除编译并运行测试目录:

mvn test

如图所示:

4、打包项目:package

命令行进入到 Maven 项目的主目录下,执行如下命令,即可打包项目,结果显示 BUILD SUCCESS 表示项目打包成功,在主目录下的 target 目录中即可找到打包好的项目:

mvn package

如图所示:

5、发布项目到本地仓库:install

命令行进入到 Maven 项目的主目录下,执行如下命令,即可发布项目,结果显示 BUILD SUCCESS 表示项目发布成功,在本地仓库中可找到打包好的项目:

mvn install

如图所示:

6、在 Tomcat 容器中一键启动 Maven 项目:

命令行执行下列命令即可:

Tomcat:run

三、IDEA 中编译发布打包测试 Maven 项目

IDEA 中编译、清除、发布,打包,测试 Maven 项目都非常的简单,全部一键完成。在创建好自己的项目后,点击 IDEA 中右侧的 Maven Project 选项,在弹出的窗口中点击自己的项目名称后会看到我们上面讲到的 Maven 常用的命令,直接双击即可一键完成,如下图所示:

扫描二维码关注微信公众号,了解更多

--------------------------------------------

Maven 项目管理工具基础入门系列(二)的更多相关文章

  1. Maven 项目管理工具基础知识系列(一)

    一.Maven 简介 Maven 中文意为 " 内行.专家 ",是 Apache 下的一个开源项目,属于纯 Java 开发,并且只是用来管理 Java项目的,它是一款项目管理工具, ...

  2. maven(项目管理工具系列 maven 总结二)

    ♣maven是什么? ♣maven下载.安装 ♣了解maven仓库 ♣eclipse配置maven ♣创建maven项目 ♣把maven项目转化为web项目 1.maven是什么? Maven是一个项 ...

  3. Maven入门系列(二)--设置中央仓库的方法

    原文地址:http://www.codeweblog.com/maven入门系列-二-设置中央仓库的方法/ Maven仓库放在我的文档里好吗?当然不好,重装一次电脑,意味着一切jar都要重新下载和发布 ...

  4. saltstack之基础入门系列文章简介

    使用saltstack已有一段时间,最近由于各种原因,特来整理了saltstack基础入门系列文章,已备后续不断查阅(俗话说好记性不如烂笔头),也算是使用此工具的一个总结.saltstack的前六篇文 ...

  5. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  6. 【JAVA零基础入门系列】Day12 Java类的简单应用

    俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...

  7. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  8. Maven项目管理工具

    Maven项目管理工具 白面郎君 Svn eclipse maven量级 1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目 ...

  9. mybatis入门系列二之输入与输出参数

    mybatis入门系列二之详解输入与输出参数   基础知识   mybatis规定mapp.xml中每一个SQL语句形式上只能有一个@parameterType和一个@resultType 1. 返回 ...

随机推荐

  1. pip安装selenium报错:Read timed out

    今天打算把selenium降级重新安装,发现安装时总是失败,报如下错误: raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip ...

  2. 敏捷冲刺每日报告——Day5

    1.情况简述 Alpha阶段第一次Scrum Meeting 敏捷开发起止时间 2017.10.29 00:00 -- 2017.10.30 00:00 讨论时间地点 2017.10.29晚6:00, ...

  3. 四则运算----C++版

    一.设计思想 因java中已做过,就是简单的将java中的语句调换为C++的语句. 二.代码 #include<iostream.h> #include<Stdlib.h> v ...

  4. Flask 学习 九 用户资料

    资料信息 app/models.py class User(UserMixin,db.Model): #...... name = db.Column(db.String(64)) location ...

  5. VS系列控制台闪退解决

    查阅--->总结-->实践--> 按红色标识走 ,完美解决! 至此,完美解决:原理不深究:

  6. bzoj千题计划245:bzoj1095: [ZJOI2007]Hide 捉迷藏

    http://www.lydsy.com/JudgeOnline/problem.php?id=1095 查询最远点对,带修改 显然可以用动态点分治 对于每个点,维护两个堆 堆q1[x] 维护 点分树 ...

  7. python之路--day11---迭代器和生成器

    迭代: 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 为什么要有迭代器: 数据类型的取值,字符串,列表,元组依靠索引可以取值,但是字典,集合,文件这些数据类型无法 ...

  8. JAVA_SE基础——13.选择结构语句

    if选择结构 语法: if(条件){ 代码块 } public class Test{ public static void main(String[] args){ int a = 5; if(a ...

  9. Spring中报"Could not resolve placeholder"的解决方案

    除去properites文件路径错误.拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderCon ...

  10. Delaunay三角化算法

    参考:<平面域中的Delaunay三角算法>