maven的知识图谱
maven
1.maven的好处
java项目管理工具
依赖管理
对jar包统一管理
项目名称
公司/组织
版本信息
本地仓库
由于索引的存在,找jar包很快
项目构建
依赖管理
传统项目
很大
包含jar包
多个项目需要同一jar包,需要反复copy,浪费空间
maven项目
很小
不包含jar包
通过坐标到本地仓库找
多个项目需要同一jar包,配置坐标
项目构建
传统项目
清理
编译
测试
例如junit单元测试
运行
打包
部署
maven项目
都通过一个命令完成上述步骤
例如:mvn tomcat:run
它跟eclipse和tomcat没有关系
直接就能运行web项目
方便项目间引用
私有项目分享到私服
2.安装
解压,路径不要出现中文
配置MAVEN_HOME
值为maven的根目录
尽量配置全局的,不要配置用户的
配置PATH
值为%MAVEN_HOME%\bin;
配置完成之后,执行:mvn -v
3.概念
本地仓库
程序员的本地计算机磁盘
中央仓库
apache的maven团队维护
私服
放在公司局域网
存放jar包
项目-->本地仓库-->私服-->中央仓库
4.settings.xml
是maven工具的全局配置
localRepository
指定本地仓库
6.常用命令
mvn clean
清理
清理项目根目录下的target目录
清理后target目录消失
mvn compile
编译
将项目中的java文件编译成.class文件
生成target目录
mvn test
测试
执行test/java目录下的单元测试代码
单元测试类必须是以xxxTest.java结尾
mvn package
打包
打包到target目录下
根据项目类型可以打包成jar或者war
mvn install
安装
打包项目到本地仓库
生命周期
在一套生命周期内:执行后面的命令,前面的命令会自动执行
compile、test、package、install、deploy
5.maven项目
src
项目源码
main
maven项目主体程序代码
java
java代码
resources
配置文件
webapp
相当于webContent
jsp
WEB-INF
test
测试目录
java
单元测试类根目录
resources
配置文件,一般不用
pom.xml
maven项目核心配置文件,有且仅有一个
target
编译完成之后才会有该目录
使用javaEE视图,更加符合上述目录
eclipse
配置maven
配置maven的根目录
配置user Settings
指定maven的settings.xml配置文件
构建索引
提高找jar包的速度
操作步骤,基于eclipse mars2
window
show view
other
maven
maven Repositories
local Repositories
local Repository
右键
rebuild Index
创建工程
maven project
普通maven工程
父工程
maven model
创建子模块
骨架artchtype
web工程
webapp
jar工程
quickstart
使用骨架创建工程会导致某些目录缺失,需要手动创建
一般创建简单的工程
坐标界面
Group Id
组织名称
一般是组织或公司域名倒序
Artifact Id
项目名称
Version
版本
SNAPSHOT
快照或者测试版本
RELEAZE
正式发行版本
Packaging
打包方式
jar
java工程
pom
父工程
war
web工程
scope
依赖范围
compile
编译、测试、运行
spring-core
test
测试
junit
provided
编译、测试
servlet-api
runtime
测试、运行
jdbc
system
编译、测试
本地的maven仓库之外的类库
默认是compile
注意:servlet-api、jsp-api一定要provided,防止打包部署时,出现jar包冲突
缺陷
web.xml缺失
jdk版本
配置jdk插件
自动补全
运行工程
run as...
maven build
记录命令执行历史
maven build...
输入执行命令
maven install
安装
maven clean
清理
依赖传递
maven的知识图谱的更多相关文章
- 【转】Java工程师知识图谱
一.Java工程师知识图谱(思维导图版) 二.Java工程师知识图谱(文字链接版) 专业基石 数据结构 数组 链表 队列 栈 哈希表 堆 树 图 BitMap 算法思想 排序 查找 分支算法 动态规划 ...
- Atitit learn by need 需要的时候学与预先学习知识图谱路线图
Atitit learn by need 需要的时候学与预先学习知识图谱路线图 1. 体系化是什么 架构 知识图谱路线图思维导图的重要性11.1. 体系就是架构21.2. 只见树木不见森林21.3. ...
- Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx
Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx 分类 图像处理知识点体系 v2 qb24.xlsx 分类 分类 理论知识 图像金字塔 常用底层操作 卷积扫描 ...
- Atitit 补充说明 sql知识图谱与线路图attilax总结补充说明
Atitit 补充说明 sql知识图谱与线路图attilax总结补充说明 1. 常见编程语言的分类 :命令式语言.函数式语言.逻辑语言1 1.1. 按照编程语言的代际划分,又2gl,3gl,4gl ...
- Atitit 图像处理知识点 知识体系 知识图谱v2
Atitit 图像处理知识点 知识体系 知识图谱v2 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像 ...
- Atitit 图像处理知识点 知识体系 知识图谱
Atitit 图像处理知识点 知识体系 知识图谱 图像处理知识点 图像处理知识点体系 v2 qb24.xlsx 基本知识图像金字塔op膨胀叠加混合变暗识别与检测分类肤色检测other验证码生成 基本 ...
- Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结
Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结 分类具体知识点原理规范具体实现(oracle,mysql,mssql是否可以自己实现说明 数据库理论数据库的类型 数据 ...
- Atitit 知识图谱的数据来源
Atitit 知识图谱的数据来源 2. 知识图谱的数据来源1 a) 百科类数据2 b) 结构化数据3 c) 半结构化数据挖掘AVP (垂直站点爬虫)3 d) 通过搜索日志(query record ...
- Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview
Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview 知识图谱的表示和在搜索中的展1 提升Google搜索效果3 1.找到最想要的信息.3 2.提供最全面的摘要.4 ...
随机推荐
- BigDecimal简单说
1) 浮点数的舍弃规则: 假设小数点后保留两位 RoundingMode.CEILING:向正无穷大的方向舍入: 1.245 → 1.25 -1.245 → -1.24 RoundingMode ...
- Python 3基础教程8--if else、if elif else
本文介绍if else语句,不多说,直接看例子. if elif else语句
- Python网络编程(子进程的创建与处理、简单群聊工具)
前言: 昨天我们已经了解了多进程的原理以及它的实际使用 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊.普通的函数调用,调用一次,返回一次, 但是fork()调用一次,返回两次 ...
- Linux & Windows 查看 ip 地址
Windows 查看本机 IP 打开 cmd,输入 ipconfig,回车,找到IPv4地址 或者通过以下方式查看 点击Win10系统的右下角的宽带连接图标,如下图所示. 点击弹出菜单的 ...
- jQuery遍历 filter()方法
实例 改变所有 div 的颜色,然后向类名为 "middle" 的类添加边框: $("div").css("background", &qu ...
- java连接Oracle数据库实现增删改查并在Navicat中显示
创建TEST表 eclipse中的java项目 代码 数据库方法类 DBUtil: package util; import java.sql.Connection; import java.sql. ...
- dinic 算法 基本思想及其模板
“网络流博大精深”—sideman语 一个基本的网络流问题 感谢WHD的大力支持 最早知道网络流的内容便是最大流问题,最大流问题很好理解: 解释一定要通俗! 如右图所示,有一个管道系统,节点{1,2, ...
- IDEA 14注册码
用户: share密钥:78689-AFOCD-P3SDN-83DEC-BQ3UC-V6UK7用户: for密钥:13768-8VXX0-YL2BG-YBD88-2M3HN-CAOQ5用户: you密 ...
- 【bzoj4870】[Shoi2017]组合数问题 dp+快速幂/矩阵乘法
题目描述 输入 第一行有四个整数 n, p, k, r,所有整数含义见问题描述. 1 ≤ n ≤ 10^9, 0 ≤ r < k ≤ 50, 2 ≤ p ≤ 2^30 − 1 输出 一行一个整数 ...
- BZOJ 2223 [Coci 2009]PATULJCI | 主席树练习 (好像是个权限题啊)
题目: 给个序列,问[l,r]区间内是否存在x>(r-l+1)>>1 题解: 好像大家都觉得这个题比较简单,没人写题解啊 先说BZOJ样例的格式应该是,第二个数是序列中数的范围(就是 ...