Maven 项目管理和综合工具

一,概念

        Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

        在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。

        概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

二,Maven历史

        Maven最初设计,是以简化Jakarta Turbine项目的建设。在几个项目,每个项目包含了不同的Ant构建文件。 JAR检查到CVS。

        Apache组织开发Maven可以建立多个项目,发布项目信息,项目部署,在几个项目中JAR文件提供团队合作和帮助。

三,目标

        Maven主要目标是提供给开发人员:

                项目是可重复使用,易维护,更容易理解的一个综合模型。 

                插件或交互的工具,这种声明性的模式。

        Maven项目的结构和内容在一个XML文件中声明,pom.xml 项目对象模型(POM),这是整个Maven系统的基本单元。

        Apache Maven 是一种创新的软件项目管理工具,提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。最强大的功能就是能够自动下载项目依赖库。

四,Maven资源库

        Maven本地资源库

                Maven 的本地资源库是用来存储项目的依赖库,默认的文件夹是 “.m2” 目录,可能需要将其更改为另一个文件夹。

        Maven依赖机制

                在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级。

五,创建Maven项目

        编写*.pom文件添加jar包

<project xmlns="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.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Eeerosss</groupId>
  <artifactId>maven1</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>maven1 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
  	<!-- junit支持 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- log4j支持 -->
    <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
  </dependencies>
  <build>
    <finalName>mavenone</finalName>
  </build>
</project>

        将项目封装成架包的方法

                可视化操作:1.右键点击项目,选择Run As---6 Maven clean

                                      2.右键点击项目,选择Run As---6 Maven install

                通过cmd控制台将项目封装成架包 

        同理,可以将JavaWeb项目封装成war包 

六,Maven节点

节点

描述

groupId

这是项目组的编号,这在组织或项目中通常是独一无二的。 例如,一家银行集团com.company.bank拥有所有银行相关项目。

artifactId

这是项目的ID。这通常是项目的名称。 例如,consumer-banking。 除了groupId之外,artifactId还定义了artifact在存储库中的位置。

version

这是项目的版本。与groupId一起使用,artifact在存储库中用于将版本彼此分离。 例如:com.company.bank:consumer-banking:1.0,com.company.bank:consumer-banking:1.1

七,构建生命周期是什么?

        构建生命周期阶段的目标是执行顺序是一个良好定义的序列。

        这里使用一个例子,一个典型的 Maven 构建生命周期是由下列顺序的阶段:

阶段

处理

描述

准备资源

资源复制

资源复制可以进行定制

编译

执行编译

源代码编译在此阶段完成

包装

打包

创建JAR/WAR包如在 pom.xml 中定义提及的包

安装

安装

这一阶段在本地/远程Maven仓库安装程序包

                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值