开启Maven解密之门

一、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的方式就有需要自己另外扩展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值