Maven基础(2-1):maven详解2
目录
1、mavn的作用
2、maven核心概念
3、maven目录结构
4、maven compile
5、pom文件
6、maven命令
6.1、maven clean:去掉target文件
6.2、maven compile
6.3、maven test
6.4、maven package
6.5、maven install
7、常用插件
8、idea配置maven
9、idea项目
10、idea设置
10.1、依赖的重新导入
10.2、使java目录变成sources,使resources目录变成resources
10.3、pom依赖范围
10.4、maven常用操作
11、maven的install的作用
1、mavn的作用
说明:一般使用前六步构建项目。
2、maven核心概念
3、maven目录结构
4、maven compile
5、pom文件
6、maven命令
6.1、maven clean:去掉target文件
maven clean前
maven clean后
原理:执行 maven-clean-plugin插件(就是一些class类)
6.2、maven compile
maven complie前
maven compile后
原理:使用两个插件,maven-compile-plugin和maven-resources-plugin
6.3、maven test
maven test前
maven test后
原理:使用三个插件maven-resources-plugin、maven-compiler-plugin和maven-surefire-plugin
6.4、maven package
只会打包src/main下的文件成一个jar/war包,不是打包test下的文件,实际是生成一个压缩文件。
打包主程序:会编译、编译测试、测试
maven package之前
maven package之后
6.5、maven install
maven install之后,会在repository中jar包
原理:将jar包放到repository中
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ SpringBootCrane-helloworld ---
[INFO] Installing /Users/lihe/Downloads/programmer/workspace/SpringBootCrane/target/SpringBootCrane-helloworld-1.0-SNAPSHOT.jar to /Users/lihe/.m2/repository/org/crane/SpringBootCrane-helloworld/1.0-SNAPSHOT/SpringBootCrane-helloworld-1.0-SNAPSHOT.jar
[INFO] Installing /Users/lihe/Downloads/programmer/workspace/SpringBootCrane/pom.xml to /Users/lihe/.m2/repository/org/crane/SpringBootCrane-helloworld/1.0-SNAPSHOT/SpringBootCrane-helloworld-1.0-SNAPSHOT.pom
7、常用插件
8、idea配置maven
-DarchetypeCatalog=internal
archetypeCatalog=internal
9、idea项目
10、idea设置
10.1、依赖的重新导入
方法一:选中pom,选中reimport
方法二:点击右侧按钮
10.2、使java目录变成sources,使resources目录变成resources
10.3、pom依赖范围
compile是默认的,在各个环境都需要。
provided是提供者模式,表示tomcat内部有该jar包,不需要在引入,即打包后jar/war包里不含该包。例如servlet,jsp的包等。
10.4、maven常用操作
11、maven的install的作用
- maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;
- 修改服务端比如manage层和dao层的项目的时候如果eclipse没有自动编译,则在调试的时候容易出很奇怪的错误,就是明明代码已经改好了,但是debug的时候还是在报错,这就是没有项目没有编译完成造成的,看到的改好的代码没有变成class,因此,服务端的文件改动之后如果发现没有效果的时候要记得问题可能是没有编译,这时候可以使用maven的install命令编译一下;
Maven基础(2-1):maven详解2相关推荐
- Maven的pom.xml文件详解------The Basics
转载自 Maven的pom.xml文件详解------The Basics Maven坐标 GroupId.artifactId和version构成了Maven的坐标(groupId和version ...
- Maven的pom.xml文件详解------Environment Settings
转载自 Maven的pom.xml文件详解------Environment Settings Issue Management 使用的缺陷跟踪系统(Bugzilla,TestTrack,Clear ...
- Maven的pom.xml文件详解------Build Settings
转载自 Maven的pom.xml文件详解------Build Settings 根据POM 4.0.0 XSD,build元素概念性的划分为两个部分:BaseBuild(包含poject bui ...
- 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
用idea创建maven项目,配置tomcat详解,电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来w ...
- Maven第3篇:详解maven解决依赖问题
Maven第3篇:详解maven解决依赖问题 本文主要内容 感受一下maven的效果 maven约定配置 maven中pom文件 maven坐标详解 maven依赖导入功能 maven依赖范围详解 m ...
- Maven的settings.xml配置详解
Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml.其中settings.xml是maven的全局配置文件,pom.xml则 ...
- LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用
LSTM入门必读:从入门基础到工作方式详解 By 机器之心2017年7月24日 12:57 长短期记忆(LSTM)是一种非常重要的神经网络技术,其在语音识别和自然语言处理等许多领域都得到了广泛的应用. ...
- 【Java基础】HashMap原理详解
[Java基础]HashMap原理详解 HashMap的实现 1. 数组 2.线性链表 3.红黑树 3.1概述 3.2性质 4.HashMap扩容死锁 5. BATJ一线大厂技术栈 HashMap的实 ...
- 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...
1.电子元器件筛选的必要性 电子元器件的固有可靠性取决于产品的可靠性设计, 在产品的制造过程中, 由于人为因素或原材料. 工艺条件. 设备条件的波动, 最终的成品不可能全部达到预期的固有可靠性. 在每 ...
- ELKElasticSearch5.1基础概念及配置文件详解【转】
1. 配置文件 elasticsearch/elasticsearch.yml 主配置文件 elasticsearch/jvm.options jvm参数配置文件 elasticsearch/log4 ...
最新文章
- pandas批量为列名添加字符并重命名实战
- PL/SQL复合变量
- mfc cedit 默认显示内容_拼多多评价不显示的几大原因,看完之后才知道是触碰了这几个环节...
- CSP认证201609-2	火车购票[C++题解]:模拟、vector、排序
- 【PAT乙级】1005 继续(3n+1)猜想 (25 分)
- AdBlock屏蔽网易的“我来挑错”和“转发至微博”
- 如何在Activiti中使用瞬态变量
- 20172310《程序设计与数据结构》(下)实验二:二叉树实验报告
- 只有想不到 没有做不到(防疲劳软件)
- Spring中,修改注入的bean名称
- windows 远程连接debian_免受版权困扰的远程控制软件,优秀!
- web制作、开发人员需知的Web缓存知识
- 量子计算与PKS信创体系首次融合,实现算力跨越
- 使用selenium自动爬取斗鱼直播平台的所有房间信息
- win10ftp服务器上传文件时提示报错,win10 ftp服务器 无权限问题
- run fsck manually
- html 一键复制 ios,h5实现一键复制到粘贴板-兼容ios
- 请看今日之域中,竟是谁家之天下!-----------2021 年 7 月 TIOBE 指数,“三国争霸”最终谁能登顶?他们的命运掌握在各位大佬的手中
- 垃圾分类查询+小程序源码
- 无源晶振匹配电容—计算方法
热门文章
- 如何获取毫秒数,计算时间差
- 基于SVD法求解激光跟踪仪坐标系转换关系
- 如何安装联想计算机系统,联想台式电脑怎么重装系统的步骤(手把手教你简单安装系统)...
- 证书格式介绍及如何将.pem转换为.crt和.key?
- 验证码短信 API 接入指南:Java 语言示例代码
- 编写自动提交留言信息程序
- oracle数据库安装卡在 正在保存产品清单 70%进度条
- 【电气专业知识问答】问:柴油发电机励磁系统技术性能有哪些要求?
- matlab:使用欧拉方法求解微分方程
- IDEA设置快捷键习惯及快捷键