项目管理利器:maven

1. maven介绍及环境搭建

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

maven下载链接

maven目录简介: 

bin:mvn的运行脚本。 windows命令行中输入mvn会调用这些脚本。 
boot: 包含类加载器的框架。 maven使用它来加载自己的类库。 
conf: 配置文件。 比如以后经常会用到的setting.xml
lib:包含了maven所用所有的类库。 除了maven自身,还包括一些maven自身依赖的类库。 

 

2. 构建maven版的HelloWorld:  [DOS窗口中执行maven命令]

mave所约定好的目录结构:

src
     -main
             -java
                    -package
     -test
            -java
                    -package
    -resources

步骤: 

环境: 安装JDK和对应的maven版本, 即可直接运行Java程序了

操作: 可直接在在文件夹中按照上述目录创建maven项目, 然后在DOS窗口中进入到源文件的根目录下, 输入一下命令即可成功运行maven项目. 

mvn -v   查看maven版本
      mvn compile    maven的编译命令
      mvn test            运行maven的测试用例
      mvn package   打包
      clean                 删除target
      install                 安装jar 包到本地仓库
 

3. 如何使用archetype插件创建 符合maven约定的目录骨架: (相比之前可提高开发效率)

在DOS窗口中直接输入相关命令, 可直接创建上述文件目录骨架. 

创建目录的两种方式: 

1. archetype: generate  按照提示进行选择
2. archetype: generate -DgroupID=组织名, 公司网址的反写+项目名
                                -DartifactId

 

4. maven中的坐标和仓库

通俗: 就好像淘宝上买东西的收获地址, 每一个订单都要有一个收货地址, 而maven中由<groupID>公司域名反写<artifactID>项目名-模块名<version>   可以组成maven的基本坐标标识.   如此多的构建都是存储在仓库中的<>

仓库作用: 用来管理项目的依赖. 分为本地仓库和远程仓库. 

默认 全球maven仓库的地址: HTTP://repo.maven.apache.org/maven2           (需要翻墙)
国内镜像仓库地址:  maven.net.cn/content/groups/public

坐标
       构建
仓库
       本地仓库和全球仓库
镜像仓库
更改仓库位置

5. maven的生命周期和插件

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

maven生命周期:

生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、package、testResources、testCompile等,其中带test开头的都是用业编译测试代码或运行单元测试用例的。 

clean, compile, test, package, install     [运行package时,  compile和test依次执行]

clean     清理项目 
     pre-clean
     clean
     post-clean
default   构建项目
site        生成项目站点

6. pom.xml解析

<groupId>反写的公司网址+项目名</groupId>
<artifactId>项目名+模块名</artifactId>
<!--第一个0表示大版本号
      第二个0表示分支版本号
      第三个0表示小版本号
      0.0.1
      snapshot快照
      alpha内部测试
      beta公测
      release稳定
      GA正式发布
-->
<version></version>
<package></package>
<!--项目描述名-- >
<name></name>
<!--项目地址-->
<url></url>
<!--项目描述-->
<description></description>
<developers></developers>
<licenses></licenses>
<orgnization></orgnization>

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值