maven概念

来源:互联网 发布:大学生兼职数据调查 编辑:程序博客网 时间:2024/06/04 19:14
什么是maven?
Maven是一个基于项目对象模型 (POM)的项目管理和综合工具。

maven能干什么?
Maven提供了开发人员构建一个完整的生命周期框架。
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

maven仓库的概念?
  • maven本地仓库:本地存储依赖,默认文件夹名称 “.m2 ”。当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
  • maven中央仓库:存储所有依赖的远程中心库。http://search.maven.org/#browse【官网】
  • maven远程仓库:非官网远程中心库

maven库文件查找顺序:
1、在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出
2、 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
3、在远程存储库搜索,如果没有找到,提示错误信息,否则退出。


maven项目目录说明



完整的项目构建过程包括:
  1. 清理
  2. 编译
  3. 测试
  4. 打包
  5. 集成测试
  6. 验证
  7. 部署

maven提供三个生命周期,每个生命周期又包含若干个阶段。执行某个阶段时,对应的生命周期的阶段的之前阶段会顺序执行,但不会促发另外两个生命周期的阶段。

clean:清理项目
  1. pre-clean:执行清理前的工作
  2. clean:清理上一次构建生成的所有文件
  3. 执行清理后的文件
default:构建项目(最核心)
  1. compile:编译
  2. test:测试
  3. package:打包
  4. install:安装到本地仓库
site:生成项目站点
  1. pre-site:在生成项目站点前要完成的工作
  2. site:生成项目站点文档
  3. post-site:在生成项目站点后要完成的工作
  4. site-deploy:发布生成的站点到服务器上

maven所有的工作都是基于插件实现的
在pom.xml中为某个生命周期的某个阶段附加插件

<build>
  <finalName>MVCDataMap</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>  <!--添加源码包生成插件-->
            <version>3.0.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>jar-no-fork</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>    <!--添加api生成插件-->
            <version>2.10.4</version>
            <executions>
                <execution>
                    <phase>package</phase>    <!--在package阶段添加-->
                    <goals>
                        <goal>javadoc-no-fork</goal>   <!--插件目标-->
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>



 


0 0
原创粉丝点击