zoukankan      html  css  js  c++  java
  • 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的配置













  • 相关阅读:
    ASP实现禁止从外部提交数据
    随机提取N条记录[多种数据库方法]
    创建一个带滚动条的div
    将IP最后一位替换为星号
    用PHP5写的smtp类,支持身份验证、附件、抄送、暗送
    1004
    1021
    ProcessMonitor
    悲观锁和事务处理并发冲突
    spring.net入门
  • 原文地址:https://www.cnblogs.com/zoeyqq/p/6398095.html
Copyright © 2011-2022 走看看