maven的一些简单介绍

来源:互联网 发布:mac 删除输入法记忆 编辑:程序博客网 时间:2024/05/01 15:28

刚开始的时候,我以为Maven是一种很难学的东西,但是了解之后才发现其实Maven就是一套软件工程的管理工具,使我们建立项目时,解决jar的依赖问题(主要是用到这方面,因为我觉得对于大多数人来说这样就可以了,我也是这样)。我们要记住的是maven是基于对象工程的概念而产生,我们可以使用它管理项目的构建,报告以及文档。

  我觉得在使用maven中,首先我们必须要了解就是maven的仓库问题,maven有三种仓库类型,分别为:本地(local),中央(central),以及远程(remote)。

(1)      本地仓库:其实很简单,就是我们本身电脑的仓库,我们可以指定哪个盘,哪个区(我们本身可以定义,或者说可以配置)

(2)      中央仓库:这个其实也就是maven官方本身的仓库,理解为apache的电脑就好

(3)      远程仓库:其实也不难,在项目开发的过程中,有一些中央仓库没有的,我们自己本身编写的jar包,等工具类啊,可以放在远程仓库。

那么他们的关系是怎么的呢?其实就是当我们更新pom.xml文件的时候,maven会自动去搜索依赖jar包的依赖。顺序是:本地->中央->远程。

理解了仓库的概念,我觉得接下来就是理解pom.xml文件了,因为最重要的就是这个,其实这个也是很简单的,它被放在工程根目录下,文件命名为 pom.xml)POM 包含了目标和插件。当执行一个任务或者目标时,Maven 会查找当前目录下的 POM,从其中读取所需

要的配置信息,然后执行目标。能够在 POM 中设置的一些配置如下:

project dependencies(项目的依赖)

plugins(插件)

• goals

• build profiles

project version(版本)

• developers

• mailing list

在创建 POM 之前,我们首先确定工程组(groupId),及其名称(artifactId)和版本,在仓库中这些属性是工程的唯一标识。看个例子就可以很清晰了:

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId> </groupId><artifactId></artifactId> <version></version></project>

从上面我们可以看见这三个标签<groupId>,<artifactId>,<version>

这个是什么意思呢?其实分别就是对应着(发行改jar包的):组织,项目,版本。比如spring

<groupId>com.springframework</groupId><artifactId>spring-core</artifactId><version>4.1</version>

我们在创建项目的时候,如果忘记了,我们可以到maven的官方仓库里面查询,然后复制进来就好了。(这些都包含在depencedy里面),还有我们如果要使用一些配置文件,属性文件profile,我们也是按照这种方法激活的,不过位置不一样:

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.yqynsmile </groupId><artifactIdmyProject</artifactId> <version>1.0</version>

是在前面的。

然后我们怎么使用maven创建一个web项目呢?

建立一个简单的 Java web 应用,我们可以使用 maven-archetype-webapp 插件。首先我们打开命令控制台,进入maven所在的 目录并且执行以下的 mvn 命令。

mvn archetype:generate -DgroupId=com.yqynsmile.hello -DartifactId=goods -DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false

当然创建项目的的种类有很多,这个我们可以去看看maven的官方介绍,里面有关于这的详细内容。

         关于maven就先说到这,下次有时间再来了解一下maven的一些常用的命令,比如发布新的jar包,怎么clean项目,等等。

0 0
原创粉丝点击