1、Maven是什么?

Maven 是一个跨平台的强大构建工具,可以实现自动化构建过程,从“清理、编译、测试、生成报告、打包和部署”都可以使用成熟的插件,通过简单的命令实现,避免了重复的构建过程。

Maven 不仅是一个优秀的项目构建工具,还是一个依赖管理工具,它提供了强大的中央仓库,能够帮助我们自动下载依赖。

Maven 提供了一个很好的解决方案。Maven 通过使用GroupId和ArtifactId来标识每一个构件(依赖),也就是通过一个坐标系准确地定位到了一个 Java 类库。Maven 的中央仓库几乎可以找到任何流行的开源类库,通过在项目 POM 文件中配置,都可以免费下载。

我们来总结下Maven的作用:

Maven 可以帮助我们自动构建项目,减少重复劳动;
Maven 可以帮助我们自动下载依赖,减少手工劳动。

2、什么是私(si)服?

私(si)服是一种特殊的远程仓库,是在局域网内的仓库服务,私(si)服代(dai)理广域网上的远程仓库,供局域网内的 Maven 用户使用。

3、什么是中央仓库?

Maven 提供了一个中央仓库,其地址为:http://repo.maven.apache.org/maven2 ,该仓库包含了绝大多数流行的开源 Java 构件,以及源码、作者信息、SCM 信息、许可证信息等。

4、常用构建命令功能

  • mvn clean :删除上次打包生成的target文件夹。
  • mvn compile:对源代码进行编译。
  • mvn clean package:用于清除上次打包生成得target文件夹并且对项目进行打包。
  • mvn clean install :将项目之前编译打包生成得target文件夹删除并且重新将项目打包,然后安装到本地仓库。
  • mvn clean deploy :将项目之前编译打包生成得target文件夹删除并且重新将项目打包,然后将包发布到了远程仓库(私(si)服)。