开启Maven解密之门

来源:互联网 发布:淘宝待付款订单有效期 编辑:程序博客网 时间:2024/05/16 00:37

一、Maven是什么?
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。

二、为什么用Maven?
主要把项目转移到另外一台电脑上时,配置Java项目会出jar缺少或者,jar包冲突,导致出现一系列的报错,有时出现一些问题很让我们头疼,所以通过使用maven构建SSH项目减少包冲突的风险。

三、怎么使用Maven?
1、以Myclipse开发工具为例,首先我们新建一个web Project,然后点击如图所示,然后按完成就成功创建一个Maven项目了。

这里写图片描述

2、Maven项目的基本结构,pom.xml是用来配置导入依赖包的
这里写图片描述
3、内部通过groupId,arttifactId以及version确定唯一的依赖
groupId:组织的唯一标识
artifactId:项目的唯一标识
version: 项目的版本

    <dependency>        <groupId>org.apache.struts</groupId>        <artifactId>struts2-core</artifactId>        <version>2.0.11</version>    </dependency>

把上面的代码写到pom.xml 上,然后右键单击pom.xml,选择运行方式。先执行Maven Clean,然后在执行Maven Install,然后就自动把依赖包下载到一下系统的路径的相应文件夹中。C:\Users\Administrator.m2\repository
4、定义变量
变量定义:可定义变量在dependency中引用

<properties>    <spring-framework.version>4.1.6.RELEASE</spring-framework.version></properties><dependency>      <groupId>org.springframework </groupId>      <artifactId>spring-context</artifactId>      <version>${spring-framework.version}</version>    </dependency>

5、编译插件
Maven提供了编译插件,可在编译插件中设计Java的编译级别。

 <build>    <plugins>      <plugin>        <artifactId>maven-war-plugin</artifactId>      </plugin>      <plugin>        <artifactId>maven-compiler-plugin</artifactId>        <configuration>          <source>1.6</source>          <target>1.6</target>        </configuration>      </plugin>    </plugins>  </build>

四、如果不知道dependency的配置时,可以通过https://mvnrepository.com网站的搜素来配置,步骤如图所示
这里写图片描述

这里写图片描述

这里写图片描述
四、总结
Maven就这样就初学完了,其他的IntelliJ IDEA和NetBeans的构建Maven的方式就有需要自己另外扩展。

原创粉丝点击