12.依赖
- Maven解析依赖信息时回到本地仓库去查找依赖的jar包。
- 对于我们自己开发的Maven工程需要执行mvn install命令安装后就可以进入仓库
- 依赖的范围<scope>
- compile
- 对主程序是否有效:有效
- 对测试程序是否有效:有效
- 是否参与打包:参与
- 是否参与部署:参与
- 典型例子:spring-core
- test
- 对主程序是否有效:无效,主程序看不到test中的东西
- 对测试程序是否有效:有效
- 是否参与打包:不参与
- 是否参与部署:不参与
- 典型例子:junit
- provided范围依赖:默认值
- 对主程序是否有效:有效
- 对测试程序是否有效:有效
- 是否参与打包:不参与
- 是否参与部署:不参与
- 典型例子:servlet-api.jar
- compile
13.生命周期
- 各个构建环节执行的顺序:不能打乱顺序,必须按照既定的正确顺序来执行。
- Maven的核心程序中定义了抽象的生命周期,生命周期中各个阶段
- Maven核心程序为了更好的实现自动化构建,按照这一的特点执行生命周期中的各个阶段:不论现在要执行生命周期中的哪一个阶段,都是从这个生命周期最初的位置开始执行。
- 插件和目标
- 生命周期的各个阶段仅仅定义了要执行的任务是什么。
- 各个阶段和插件的目标是对应的
- 相似的目标由特定的插件来完成
生命周期阶段 插件目标 插件 compile compile maven-compiler-plugin test-compile testCompile maven-compiler-plugin - 可以将目标看作"调用插件功能的命令"
14.在Eclipse中使用Maven
- Maven插件:Eclipse内置
- Maven插件的位置
- installations:指定Maven核心程序的位置,不建议使用插件自带的Maven程序,而应该是用我们自己解压的那个
- user settings:指定conf/settings.xml的位置,进而获取本地仓库的位置。
- 基本操作
以上两个截图可以配置new显示的内容,方便,不需要点击other了导入Maven项目
- 创建Maven版的java工程
- 记得勾选
- 创建Maven版的Web工程
- 也要勾选
- Web工程打的是war包,会缺个小地球,多个M
- 右键 Properties ->project Facets ->Dynamic Web Module 取消后再选中->会多出来一个东西 在下面 ->点击之后修改成黑框中的->
- 也要勾选
- 执行Maven命令
- 在pom.xml右键Run As即可执行需要的Maven命令
- 创建Maven版的java工程
导入Maven项目:import->Maven->Ex......