• maven学习笔记


    maven基础知识
    完整的项目构建过程包括:
    清理、编译、测试、打包、集成测试、验证、部署

    maven生命周期
    clean compile test package install

    clean 清理项目
    pre-clean 执行清理前的工作
    clean 清理上一次构建生成的所有文件
    post-clean 执行清理后的文件

    default 构建项目(最核心)
    compile test package install

    site 生成项目站点
    pre-site 在生成项目站点前要完成的工作
    site 生成项目的站点文档
    post-site 在生成项目站点后要完成的工作
    site-deploy 发布生成的站点到服务器上


    pom.xml常用元素介绍
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <!-- 指定了当前的pom的版本 -->
    <modelVersion>4.0.0</modelVersion>


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

    <!-- 默认是jar war zip pom -->
    <packaging></packaging>

    <!-- 项目描述名 -->
    <name>maven01</name>

    <!-- 项目地址 -->
    <url></url>

    <!-- 项目描述 -->
    <description>maven01</description>

    <developers></developers>
    <licenses></licenses>
    <organization></organization>

    <dependencies>
    <dependency>
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>
    <type></type>
    <scope>test</scope>
    <!-- 设置依赖是否可选 -->
    <optional></optional>
    <!-- 排除依赖传递列表 -->
    <exclusions>
    <exclusion>
    </exclusion>
    </exclusions>
    </dependency>
    </dependencies>
    <!-- 依赖的管理 -->
    <dependencyManagement>
    <dependencies>
    <dependency></dependency>
    </dependencies>
    </dependencyManagement>
    <build>
    <!-- 插件列表 -->
    <plugins>
    <plugin>
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>

    </plugin>
    </plugins>
    </build>

    <!-- -->
    <parent></parent>
    <!-- -->
    <modules>
    <module></module>
    </modules>
    </project>


    依赖范围
    compile :默认的范围
    provided:在编译和测试时有效
    runtime:在测试和运行时有效
    test : 只在测试时有效
    system:与本机系统相关联,可移植性差
    import:导入的范围,它只使用在dependencyManagement中,表示从其它的pom中导入dependency的配置













  • 相关阅读:
    大写的服,看完这篇你还不懂RocketMQ算我输
    写一个通用的幂等组件,我觉得很有必要
    如何将分布式锁封装的更优雅
    哇,ElasticSearch多字段权重排序居然可以这么玩
    每日一道 LeetCode (52):三数之和
    JVM 第六篇:极致优化 IDEA 启动速度
    JVM 第五篇:命令行 JVM 故障处理工具
    JVM 第四篇:可视化 JVM 故障处理工具
    JVM 第三篇:Java 类加载机制
    JVM 第二篇:垃圾收集器以及算法
  • 原文地址:https://www.cnblogs.com/zoeyqq/p/6398095.html
Copyright © 2020-2023  润新知