zoukankan      html  css  js  c++  java
  • Maven工程构建

    Maven 相关术语:

      本地资源库:用来存储项目的依赖库,默认的文件夹是 “.m2” 目录
      中央存储库: 用来下载所有项目的依赖库的默认位置

    Maven pom.xml:

    项目对象模型(Project Object Model)
    每个项目只有一个pom.xml文件
    根元素是 project
    三个主要的子节点:
    groupId 项目组的编号,这在组织或项目中通常是独一无二的
    artifactId 项目的ID,这通常是项目的名称
    version 项目的版本

    Maven 插件:

    Maven 提供以下两种类型插件:
    构建插件 在生成过程中执行,并在 pom.xml 中的<build/> 元素进行配置
    报告插件 在网站生成期间执行,在 pom.xml 中的 <reporting/> 元素进行配置

    常见的插件列表:

    clean 编译后的清理目标,删除目标目录
    compiler 编译 Java 源文件
    surefile 运行JUnit单元测试,创建测试报告
    jar 从当前项目构建 JAR 文件
    war 从当前项目构建 WAR 文件
    javadoc 产生用于该项目的 Javadoc
    antrun 从构建所述的任何阶段运行一组 Ant 任务

    Maven 外部依赖:

    概念:依赖在远程存储库和中央存储库都不提供,需要手动导入
    操作:添加 lib 文件夹到 项目
       复制任何的 jar 到 lib 文件夹
    在 pom.xml 的 dependencies 结点下添加 dependency 元素
    <dependency>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <scope>...</scope>
    <version>...</version>
    <systemPath>...</systemPath>
    </dependency>

    Maven 常用命令

    mvn archetype:create 创建项目
    mvn archetype:generate 反向生成 maven 项目的骨架,可以根据其提示逐步创建项目
    mvn compile 编译源代码
    mvn test-compile 编译测试代码
    mvn test 运行所有单元测试
    -Dtest="test_class_name"执行单元测试一个类
    mvn site 生成基于Maven的项目文档站点
    mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
    mvn install 在本地Repository中安装jar
    mvn clean 清除产生的项目
    mvn eclipse:eclipse 将项目转化为Eclipse项目
    mvn idea:idea 将项目转化为idea项目
    mvn jar 打包
    mvn validate 验证工程是否正确,所有需要的资源是否可用
    mvn exec:java -Dexec.mainClass="class_name" -Dexec.args="arg0 arg1 arg2 ..."执行项目中的main函数
    mvn dependency:tree 打印整个依赖树

  • 相关阅读:
    基于Grafana的监控数据钻取功能应用实践
    将Windows下的InfluxDB、Grafana做成Windows服务
    基于InfluxDB实现分页查询功能
    Multipart/form-data POST文件上传详解
    RESTFUL接口
    正则表达式
    Spring Cloud简介
    Spring Boot初识(4)- Spring Boot整合JWT
    Spring Boot初识(3)- Spring Boot整合Swagger
    Spring Boot初识(2)- Spring Boot整合Mybaties
  • 原文地址:https://www.cnblogs.com/tongyishu/p/11696124.html
Copyright © 2011-2022 走看看