maven笔记

Maven:是一个项目构建工具

 

安装与配置

下载地址:http://maven.apache.org/

windows:下载解压后,配置环境变量

        M2_HOME = Maven安装目录

        PATH :加上;%M2_HOME%/bin

        eclipse如需要配置m2_home变量,则在 preferences—>java->installed JRES 

如下图添加变量指向maven安装目录

 

mac:下载解压后,配置环境变量

    配置方法:终端回到最上级目录 sudo vi /etc/profile  需要用root账号修改配置文件

    添加需要的环境路径

    我的如下:

 

 然后eclipse配置如上图

 

配置完后可通过 mvn -v命令查看是否配置成功

 

 

一个完整的项目构建过程包括:

清理,编译,测试,打包,集成测试,验证,部署

maven生命周期 (也是命令)

clean —> compile —> test —> package —> install


maven约定的目录结构

src

    -main

        —java

    -test

        -java

    resources


终端命令创建目录的两种方式

1.archetype:generate 按照提示进行创建

2.archetype:generate -DgroupID=公司网址反写+项目名

                     -DartifactID=项目名-模块名

                     -Dversion=版本号

                     -Dpackage=代码所存放的包


maven中的坐标和仓库的概念

    groupID artifactID version 共同构成坐标,在仓库中唯一标识

maven有本地仓库,远程仓库,镜像仓库的概念

本地是指:在本机存储的仓库,可在maven安装目录->conf—>setting中设置,如下图

远程仓库:maven的国外在线中央仓库 http://search.maven.org/

镜像仓库:在国内的maven在线中央仓库 



 

pom解析:

 

 

    

:是一个项目构建工具

 

安装与配置

下载地址:http://maven.apache.org/

windows:下载解压后,配置环境变量

        M2_HOME = Maven安装目录

        PATH :加上;%M2_HOME%/bin

        eclipse如需要配置m2_home变量,则在 preferences—>java->installed JRES 

如下图添加变量指向maven安装目录

 

mac:下载解压后,配置环境变量

    配置方法:终端回到最上级目录 sudo vi /etc/profile  需要用root账号修改配置文件

    添加需要的环境路径

    我的如下:

 

 然后eclipse配置如上图

 

配置完后可通过 mvn -v命令查看是否配置成功

 

 

一个完整的项目构建过程包括:

清理,编译,测试,打包,集成测试,验证,部署

maven生命周期 (也是命令)

clean —> compile —> test —> package —> install


maven约定的目录结构

src

    -main

        —java

    -test

        -java

    resources


终端命令创建目录的两种方式

1.archetype:generate 按照提示进行创建

2.archetype:generate -DgroupID=公司网址反写+项目名

                     -DartifactID=项目名-模块名

                     -Dversion=版本号

                     -Dpackage=代码所存放的包


maven中的坐标和仓库的概念

    groupID artifactID version 共同构成坐标,在仓库中唯一标识

maven有本地仓库,远程仓库,镜像仓库的概念

本地是指:在本机存储的仓库,可在maven安装目录->conf—>setting中设置,如下图

远程仓库:maven的国外在线中央仓库 http://search.maven.org/

镜像仓库:在国内的maven在线中央仓库 



 

pom解析:

 

 

    

你可能感兴趣的:(maven)