Maven常用命令和 pom.xml解析

一、mvn  -v 查看maven版本
        compile 编译
        test 测试
        package 打包

        clean 删除target
        install 安装jar包到本地仓库中

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

三、pom.xml解析
              < project xmlns = " http://maven.apache.org/POM/4.0.0" ;              xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance" ;
  <!-- 指定了当前 pom 的版本 -->
  < modelVersion > 4.0.0 </ modelVersion >
 
  <!-- 反写的公司网址+项目名 -->
  < groupId > com.mingwei.hi </ groupId >
 
  <!--项目名+模块名 -->
  < artifactId > hi </ artifactId >
 
  <!-- 第一个0表示大版本号
        第二个0表示分支版本号
        第三个0表示小版本号
        0.0.1
        snapshot 快照
        alpha 内部测试
        beta 公测
        Release 稳定
        GA正式发布 -->
  < version > 0.0.1-SNAPSHOT </ version >
 
  <!--默认是jar,还可以war zip pom -->
  < packaging > jar </ packaging >
 
  <!-- 项目描述名 -->
  < name > hi </ name >
  <!-- 项目地址 -->
  < url > http://maven.apache.org </ url >
  <!-- 项目描述 -->
  < description ></ description >
  <!-- 开发人员信息 -->
  < developers ></ developers >
  <!-- 许可证信息 -->
  < licenses ></ licenses >
  <!-- 组织信息 -->
  < organization ></ organization >
 
  < properties >
    < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding >
  </ properties >
<!-- 依赖列表 -->
  < dependencies >
    < dependency >
      < groupId > junit </ groupId >
      < artifactId > junit </ artifactId >
      < version > 3.8.1 </ version >
      <!-- 依赖范围 -->
      < scope > test </ scope >
      <!-- 设置依赖是否可选 默认false,子项目继承的,若true子项目引入才能依赖-->
      < optional ></ optional >
      <!-- 排除依赖传递列表 -->
      < exclusions >
           < exclusion >
           </ exclusion >
      </ exclusions >
    </ dependency >
  </ dependencies >
  <!-- 依赖的管理 -->
  < dependencyManagement >
      < dependencies >
      </ dependencies >     
  </ dependencyManagement >
 
  < build >
  <!-- 插件列表 -->
      < plugins >
           < plugin >
               < groupId > org.apache.maven.plugins </ groupId >
                < artifactId > maven -source- plugin </ artifactId >
               < version > 2.4 </ version >
               < executions >
                    < execution >
                         <!-- 调用插件的阶段 -->
                         < phase > package </ phase >
                         < goals >
                              < goal > jar-no-fork </ goal >
                         </ goals >
                    </ execution >
               </ executions >
           </ plugin >
      </ plugins >
  </ build >
  <!-- 指定多个模块进行编译 -->
  < modules >
      < module ></ module >
      < module ></ module >
  </ modules >
</ project >

猜你喜欢

转载自blog.csdn.net/qq_34768115/article/details/79212825