一、前言

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. JavaScript(第五天)【流程控制语句】

    ECMA-262规定了一组流程控制语句.语句定义了ECMAScript中的主要语法,语句通常由一个或者多个关键字来完成给定的任务.诸如:判断.循环.退出等.   一.语句的定义   在ECMAScri ...

  2. 201621123050 《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 继承.抽象.多态 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用常规方法 ...

  3. Beta集合

    Beta冲刺day1 Beta冲刺day2 Beta冲刺day3 Beta冲刺day4 Beta冲刺day5 Beta冲刺day6 Beta冲刺day7 测试总结 总结合集 Beta预备

  4. C# 封装miniblink 使用HTML/CSS/JS来构建.Net 应用程序界面和简易浏览器

    MiniBlink的作者是 龙泉寺扫地僧 miniblink是什么?   (抄了一下 龙泉寺扫地僧 写的简洁) Miniblink是一个全新的.追求极致小巧的浏览器内核项目,其基于chromium最新 ...

  5. 用nodejs 开发的智能提示

    用nodejs 开发的智能提示 时间:2014-07-01 03:50:18 类别:搜索引擎 访问: 2576 次 感谢:http://lutaf.com/223.htm 智能提示对于搜索非常重要,相 ...

  6. Win10下, TortoiseGit安装及配合Gitee使用完整版

    Windows10下, TortoiseGit的安装及使用, 并配合Gitee码云使用! 1) 安装TortoiseGit 官网, 32位, 64位, 自选 https://tortoisegit.o ...

  7. Spring知识点回顾(04)el 和资源使用

    注入普通字符 注入操作系统属性 注入表达式运算结果 注入其他bean属性 注入文件内容 注入网址内容 注入属性文件

  8. Oracle12c在Win10上的安装配置实践

    1.环境 操作系统:Win10专业版(64位) 数据库:Oracle 12c Release 2(Version 12.2.0.1.0,64位) 2.下载Oracle12c oracle官网下载地址: ...

  9. float和position

    float float是欺骗父元素,让其父元素误以为其高度塌陷了,但float元素本身仍处于文档流中,文字会环绕着float元素,不会被遮蔽. absolute 但absolute其实已经不能算是欺骗 ...

  10. MySQLdb、 flask-MySQLdb 、MySQL-python 安装失败

    今天在学习flask的时候,学习到数据库部分,连接mysql生成表,运行程序报错误:No module named MySQLdb 此时 需要安装 以下两个中任何一个 pip install flas ...