赞
踩
之前的技术存在的问题:
1.maven概念:是一款服务于Java平台的自动化构建工具(何为“构建”,即以“Java源文件”,“框架配置文件”,“JSP”,“图片”等资源为“原材料,去“生产”一个可以运行的项目的过程,历经编译、部署、搭建
#####Tips:写类路径时要以编译结果为依据,不能以工程本身的目录路径结构为标准(webContent里的内容全跑到项目下面了,classes不变)
2.构建过程中的各个环节
1.检查JAVA_HOME环境变量
2.解压Maven核心程序的压缩包,放在一个非中文无空格的路径下
3.配置Maven相关环境变量(MAVEN_HOME、path)
4.验证:运行mvn -v命令查看Maven版本
1.约定的目录结构
2.POM
3.坐标
4.依赖
5.仓库
6.生命周期
7.继承
8.聚合
1.创建约定的目录结构
根目录:工程名
java目录:存放Java源文件
resource目录:存放框架或者其他工具的配置文件
Maven核心程序如果在本地仓库中找不到需要的插件,会自动连接外网,到中央仓库下载
1.含义:project object model项目对象模型
类似DOM(Document Object Model)文档对象模型
2.pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置(其重要程度相当于web.xml对于动态web工程)
1.作用:使用三个向量在仓库中唯一定位一个Maven工程,Maven需要通过坐标才能找到依赖
2.三个向量gav:
【1】groupid:公司名或者组织域名倒序+项目名
<groupid>组织域名.项目名</groupid>
【2】artifactid:模块名
<artifactid>模块名</artifactid>
【3】version:Maven的版本
<version>1.0.0</version>
<groupid>org.springframework</groupid>
<artifactid>spring-core</artifactid>
<version>1.0.0.RELEASE</version>
=>(本地)仓库中路径:org/springframework/spring-core/1.0.0.RELEASE/spring-core-1.0.0.RELEASE.jar
第一方是jdk,第二方是我们自己
<dependencies>//dependencies元素包含一个或者多个dependency子元素
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>//依赖范围,默认是compile
</dependency>
</dependencies>
(1)complie范围的依赖(全程有效)
(2) test范围依赖
(3)provided范围依赖(即该依赖只在编译测试时有效)
<exclusions>
<exclusion>
<groupid>组织域名.项目名</groupid>
<artifactid>模块名</artifactid>
<exclusion>
<exclusions>
<properties>
<自定义标签名>4.0.0.RELEASE</自定义标签名>
</properties>
(3)在需要统一版本的位置,使用${自定义标签名}引用声明的版本号
<version>${自定义标签名}</version>
创建一个Maven工程作为父工程。注意:打包的方式为pom,而不是war包
在子工程中声明对父工程的引用
<parent>...</parent>
将子工程中的坐标与父工程坐标中重复的内容删除
在父工程中统一管理junit的依赖
<dependencyManagement>...</dependencyManagement>
在子工程中删除junit的依赖的版本号
<modules></modules>
1.部署的定义:一套代码获取到编译再到打包发布的完整流程( 即maven-scm-plugin或者maven-release-plugin插件的使用)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。