Maven 初始认识 常用配置 常用命令

微笑、不失礼 提交于 2020-08-13 08:56:34

Maven最大的作用就是用于对项目中jar包依赖的统一管理。

项目中如果不使用maven的话,用到的jar包需要自己下载,然后放到项目的lib目录,比较麻烦。

使用maven构建项目,项目中有一个pom文件,该pom文件的作用就是对项目中的jar包依赖进行统一管理。如果想要 添加依赖只需要在pom文件中引入即可,maven会自动从远程仓库下载jar包到本地仓库。如果一下项目中需要引入另一个项目的包,也可以由maven打包加入该项目的依赖。

在maven的安装目录conf下可看到的settings.xml文件,配置了maven远程仓库和本地仓库的地址,可以从远程仓库下载jar包到本地仓库了

默认的远程仓库地址是国外的镜像,下载jar包的话比较慢,可以使用国内镜像提高下载效率。 详情

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

本地仓库的地址也可以在settings.xml文件中配置。 (默认地址是${user.home}/.m2/repository)

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

以前没有使用maven的时候项目之间的jar包都是独立的,两个项目之间即使有重复的jar包也不能实现复用,有了maven之后,多个项目可以共享同一个本地仓库,所有的项目的jar包都依赖同一个本地仓库,需要哪些依赖直接通过pom.xml指定就可以从中央仓库下载。

Maven的一些常用的命令

为了方便项目的管理,下面介绍一些常用的命令及其作用。

(1)maven clean

对项目进行清理,清理的过程中会删除删除target目录下编译的内容。

(2)maven compile(编译)

编译项目源代码

(3)maven test(测试)

对项目的运行测试。

(4)maven packet(编译+打包)

可以打包后的文件存放到项目的 target 目录下,打包好的文件通常都是编译后生成的class文件。

(4)maven install(编译+打包+安装到本地仓库)

在本地仓库生成仓库的安装包可以供其他项目引用,同时打包后的文件存放到项目的 target 目录下。

 

对项目打包有三种打包方式,pom打包,jar包和war包。打包方式在pom.xml文件中进行指定。

pom工程一般是聚合工程,代表父工程,负责管理jar包的版本、maven插件的版本等,主要做统一的依赖管理。

jar包就是普通的打包方式,可以是pom工程的子工程。

war包的都是web工程,是可以直接放到tomcat下运行的工程。

打成pom包和jar包的工程在新建的时候可以不需要制定maven项目的原型,达成war包的项目需要制定maven项目原型,指定的原型通常为maven-archetype-webapp,代表web项目。

其中最常用的就是maven clean和maven install。

maven在项目中还是很有用的。关于maven的基本用法就介绍到这里。

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!