Maven实战(一):Maven基础

1.Maven是什么

独立的项目软件管理工具
 

2.Maven能做什么

1)理解并 管理整个项目生命周期,重用标准的构建过程,比如:编译,测试。 同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目。
2) Maven负责整个项目的构建过程。开发人员只需要描述项目基本信息在一个配置文件中:pom.xml。
 

3. Maven并不只是一个构建工具,她还可以提供:

 

1)声明式依赖性管理

2)集中的组件库管理

3)文档的自动生成

4)报告的自动生成

4. Maven设计原则

 

1)Convention Over Configuration (约定优于配置)。

    src:源代码目录

        main:所有的源代码放在这里。对于Java项目,还有一个下级子目录:java. 对于Flex项目则是flex,。。。
        test:所有的单元测试类放在这里。
 
    target:所有编译过的类文件以及生成的打包文件(.jar, .war, ...)放在这里。
 
2)Reuse Build Logic (重用构建逻辑):Maven把 构建逻辑封装到插件中来达到重用的目的。这样在Maven就有用于 编译的插件单元测试的插件,打包的插件,。。。Maven可以被理解成管理这些插件的框架。

3)Declarative Execution (声明式执行):Maven中所有的插件都是通过在POM中声明来定义的。Maven会理解所有在POM中的声明,并执行相应的插件。
 

5. Maven安装

 
(1) http://maven.apache.org/下载文件
(2)配置环境变量
        bin路径( D:\apache-maven-3.3.1\bin)配置到Path环境变量里
(3)测试mvn
        mvn -v
        mvn -version
 
6. Maven实战
 
Maven安装目录讲解
bin mvn运行脚本
boot plexus-classworlds-2.5.2.jar 类加载器框架
conf:
    setting.xml直接修改,全局定制Maven行为
lib :Maven运行以来的jar
~/.m2
命令:mvn help:system
该命令会打印所有的Java相关系统属性和环境变量
Maven会下载maven-help-plugin,包括pom文件和jar文件,这些文件会下载到Maven本地仓库
maven-help-plugin路径:C:\Users\365\.m2\repository\org\apache\maven\plugins\maven-help-plugin
 
Maven本地仓库
路径:~/.m2/repository/
 
默认情况下,~/.m2目录下除了repository仓库外就没有其他目录和文件了, 不过大多数Maven用户需要复制M2_HOME/conf/setting.xml文件到
~/.m2/setting.xml
 
7. Maven安装最佳实践
(7.1)设置MAVEN_OPTS环境变量
通常设置 MAVEN_OPTS的值为 -Xms128m -Xmx512m
 
(7.2)配置用户范围setting.xml
M2_HOME/conf/setting.xml :全局范围的,整台机器上的所有用户都会收到该配置的影响
~/.m2/setting.xml:用户范围的
 
好处:
    (1)不影响其他用户的使用
    (2)不便于Maven的升级

你可能感兴趣的:(maven)