博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven必知必会
阅读量:4309 次
发布时间:2019-06-06

本文共 1211 字,大约阅读时间需要 4 分钟。

目录

了解maven

maven的作用

  1. maven采取约定大于配置的原则,规范了一套
  2. maven提供了完备的包管理功能,不用到处找jar包了
  3. maven提供了一套完整的项目构建声明周期,让开发人员一键式一站式测试打包发布等.

maven仓库

maven仓库分为

  • 本地(local)

  • 中央(central)

  • 远程(remote) :定制的仓库,存放一些没在中央仓库中的包,比如公司自己的框架包

本地配置

本地maven的配置非常灵活,可以创建多个用于不同开发环境的配置文件.配置文件中指定不同的本地仓库地址和中央仓库地址

添加远程仓库

java.net
https://maven.java.net/content/repositories/public/

依赖搜索顺序

  1. 搜索本地仓库
  2. 搜索中央仓库
  3. 搜索远程仓库
  4. 三种仓库中都没有所需包,抛出错误

定制包到本地仓库

一些中央仓库和远程仓库没有的包,想使用的话要手动导入本地仓库,比如想使用kaptcha包(用于生成验证码图片的工具)

  1. 下载 “kaptcha-2.3”,得到jar包

  2. 执行maven命令,加入本地仓库

    mvn install:install-file -Dfile=/Users/hans/Downloads/kaptcha-2.3.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar
  3. 加入成功,声明坐标

com.google.code
kaptcha
2.3

pom文件

4.0.0
com.companyname.project-group
project
1.0
war

依赖管理原则

  1. 如果两个依赖版本在依赖树里的深度是一样的时候,第一个被声明的依赖将会被使用。
  2. 依赖具有传递性
  3. 子类声明的依赖版本覆盖父类声明的依赖版本

构建声明周期

插件

转载于:https://www.cnblogs.com/hans-kl/p/11269922.html

你可能感兴趣的文章
动态分区最佳实践(一定要注意实践场景)
查看>>
HIVE—索引、分区和分桶的区别
查看>>
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
Django 源码阅读:服务启动(wsgi)
查看>>
Django 源码阅读:url解析
查看>>
Docker面试题(一)
查看>>
第一轮面试题
查看>>
2020-11-18
查看>>
Docker面试题(二)
查看>>