Maven---入门

Maven---入门

1、介绍

maven基于项目管理的对象模型(POM),可用一小段描述信息来管理项目的构建、报告和文档的项目管理工具。


目录结构:

1.bin,包含mvn的运行脚本
2.boot,包含一个类加载器的框架
3.conf,配置文件目录
4.lib,类库


变量配置:

1.M2_HOME:maven安装目录;
2.path:;%M2_HOME\bin%
环境变量验证
mvn -v

2、maven文件结构

src

-main

-java

-package

-test

-java

-package

-resources

-pom.xml


mvn compile  编译

mvn test  测试

mvn package  打包

3、mvn常用命令

mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target
install 下载jar包到本地仓库


创建目录的两种方式:
1、archetype:generate 按照提示进行选择创建
2、archetype:generate -DgroupId=组织名,一般是公司网址的反写+项目名
-DartifactId=项目名+模块名
-Dversion=版本号
-Dpackage=代码所存在的包名


坐标

构件

仓库

本地仓库和远程仓库

镜像仓库


一个完整的项目构建过程包括:
清理/编译/测试/打包/集成测试/验证/部署


maven生命周期:

clean 清理项目

pre-clean 执行清理前的工作

clean 清理上一次构建生成的所有文件

post-clean 执行清理后的文件

default  构建项目

compile test package install

site  生成项目站点

pre-site 在生成项目站点前要完成的工作

site 生成项目的站点文档

post-site 在生成项目站点后要完成的工作

site-deploy 发布生成的站点到服务器上

4、pom.xml

1.根元素 project
2.modelVersion 固定版本4.0.0 指定了当前pom的版本
3.坐标 <groupId>,<artifactId>,<version>,<packageing>
groupId 反写的公司网址+项目名
artifactId 项目名+模块名
version 版本号 第一个0表示大版本号,第二个0表示分支版本号,第三个0表示小版本号。如:0.0.1snapshot快照。
(snapshot 快照/alpha 内部测试/beta 公测/Release稳定/GA正式发布)
packaging 打包方式 默认是jar  其他有war、zip、pom
4. name :项目描述名
url:项目的地址
description:项目描述
developers:开发人员列表
licenses:许可证
organization:组织信息
5.dependency的

<groupId>

<artifactId>

<version>

<type>

<scope> 依赖范围
<optional>:设置依赖是否可选
<exclusions>:排除依赖传递列表(A->B->C,可排除C)
6.dependencyManagement管理,仅仅启到定义的作用,用于定义parent,子模块继承。
7.build-plugins 插件列表
8.parent 、 modules 可指定多个maven项目



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值