zoukankan      html  css  js  c++  java
  • maven相关

    Maven正确发音:[ˈmeɪvn],是内行,专家的意思。
    什么是Maven?项目管理工具

    能做什么?

    0.构筑工程
    1.导jar包
    2.编译代码
    3.打包整合资源
    4.批量的单元测试
    5.生成报表
    等等。。

    依赖管理

    安装

    地址
    下载apache-maven-3.5.2-bin.zip后,配置MAVEN_HOME环境变量,假如Path路径,需要JAVA_HOME环境变量的支持
    而后就可以使用了

    配置

    仓库种类

    本地仓库,远程仓库[私服],中央仓库。
    他们的关系是:

    没有私服:先在本地仓库中找,没有的话,会联网去中央仓库找,最后如果找不到就会报错。
    有私服:先在本地仓库中找,没有的话去私服找,私服没有再去中央仓库找,最后如果找不到就会报错。
    并且个人可以传私人/公司jar包到私服。

    默认本地仓库的配置

    Default: ${user.home}/.m2/repository
    可以改成自己的路径:D:maven_repository

    maven标准目录结构

    大体分:

    核心代码部分
    配置文件部分
    测试代码部分
    测试配置文件部分
    

    具体[以web工程为例]:

    src/main/java          核心代码部分
    src/main/resources     配置文件部分
    src/test/java          测试文件部分
    src/test/resources     测试配置文件
    src/main/webapp        页面资源,js,css,图片等
    

    mvn常用命令

    mvn clean: 清除项目编译信息,删除target目录
    mvn complie: 新建target目录
    mvn test: 多了target/test-classes文件,编译测试包下的文件
    mvn package: 打包,打包类型在pom.xml中指定打包类型
    mvn install: complie+test+package+把包安装到本地仓库
    mvn deploy: 发布项目,需要一些额外配置
    //最为常用的两个命令:clean,install

    mvn生命周期

    清除项目编译信息    编译,测试,打包,安装,发布
    clean              complie,test,package,install,deploy
    清理生命周期        默认生命周期
    

    对于默认生命周期:当执行后面命令的时候,前面命令会自动执行一次。

    mvn概念模型图


    GroupId 公司/组织名称
    ArtifactId 项目名称

    IDEA集成maven插件

    前提条件:已经有了安装好的maven工具,按照上面的安装。
    settings->maven->设置个home directory就行,很方便。
    然后最好在settings->maven->Runner上配置本地有限的属性

    -DarchetypeCatalog=internal
    

    maven工程构建

    archetype:骨架/模板
    使用骨架创建maven的web工程

    选择Maven->勾选archetype->找到webapp,然后一顿下一步
    


    出现下面这样就是完成了

    然后补齐一下java,resources等。

    依赖导入

    一般先写artifactId,再写groupId,提示很全
    去中央仓库找

    <!-- https://mvnrepository.com/artifact/com.fluxtion/fluxtion-builder -->
    <dependency>
        <groupId>com.fluxtion</groupId>
        <artifactId>fluxtion-builder</artifactId>
        <version>1.7.26</version>
    </dependency>
    

    直接复制到pom.xml就可以联网导了

    plugins插件导入

    有一个非常便捷的功能:在IDEA setting中配置live Template,就可以不用记住
    很多东西,下回直接导入

    解决冲突


    98%,大部分基本都是默认的,有冲突可以通过scope解决

  • 相关阅读:
    马拦过河卒
    最小生成树 kruskal算法
    链表,关键是结构体的快排
    Shortest Prefixes 字典树
    串的匹配
    A Beautiful Meadow
    Tiling
    邻接矩阵的宽度遍历
    邻接矩阵的深度遍历
    Form1.frm
  • 原文地址:https://www.cnblogs.com/whyaza/p/12348841.html
Copyright © 2011-2022 走看看