深入浅出Spring 第3周法律声明【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济责任。课程详情访问炼数成金培训网站/Spring基本使用和概念了解maven获得Spring代码Spring容器的基本实现Bean是如何加载的MavenMaven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。但对我们开发人员来说,可以把Maven理解成一个项目构建工具。Maven一个典型的Java应用程序结构Maven/maven2/依赖管理项目构建管理本地仓库默认位置(~/.m2/repository)Mavenproject xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/POM/4.0.0 /xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdgeym.dataguru/groupId artifactIdjavastudy/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging namejavastudy/name url/url dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version3.8.1/version scopetest/scope /dependency /dependencies/projectPOM用来描述一个项目:1.项目名称2.项目依赖3.项目构建规则Maven – 依赖管理定位依赖包Maven坐标:用来唯一表识一个项目,一个依赖一般通过以下的几个元素来定位一个项目GroupId: com.alibaba.sharedArtifactId: tpsc.core.serviceVersion: 1.0.0-SNAPSHOT主版本.次版本.增量版本-限定版本限定版本:比如标识里程碑构建,alpha和beta发布特殊版本:SNAPSHOT, RELEASE(LASTEST)默认仓库路径:~/m2/groupId/artifactId/version/artifactId-version.packagingMaven – 依赖管理依赖管理1. 依赖传递A-B , B-C = A-C2. 依赖排除指定exclusion依赖3. 依赖范围(scope)Compile:编译范围,默认scope,在classpath中存在Provided:已提供范围,比如容器提供Servlet APIRuntime:运行时范围,编译不需要,接口与实现分离 JDBCTest:测试范围,单元测试环境需要System:系统范围,自定义构件,指定systemPath,与Provided类似Maven – 项目构建项目生命周期clean部署编译打包安装测试每一个阶段都可以有若干个任务来完成Maven 安装M2_HOMEPATH: %M2_HOME%/bin官方网网站:///Maven 使用创建项目mvn archetype:generate -DgroupId=geym.dataguru -DartifactId=mvndemo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falseMaven 使用Maven 使用src\main\javasrc\test\javaMaven 使用D:\datagurucd mvndemoD:\dataguru\mvndemomvn compileMaven 使用D:\dataguru\mvndemomvn packageMaven 使用D:\dataguru\mvndemomvn installD:\m2\repo\geym\dataguru\mvndemo\1.0-SNAPSHOTMaven 使用D:\dataguru\mvndemomvn clean删除中间编译target目录获得Spring代码mvn dependency:sources[INFO] Scanning for projects...[INFO][INFO] ---------
原创力文档

文档评论(0)