随笔:思路有时候可能错乱,仅供本人方便整理工作思路,方便以后查阅
为什么使用maven?
--maven 理解为用于JAVA开发的建模工具,通常结合myeclipse使用,用于开发多模块web项目 ,方便整合;
--团队开发时,共用的资源jar 包方便管理(如spring,hibernate等)都从公共的公司服务器下载到本地
配置maven repository仓库 存放jar 包
-例子:
开发的maven-web-app /pom.xml 读取pom.xml配置信息
-->访问本地maven 仓库 有则导入相关jar 到项目内
否则-->访问公司内部的服务器仓库 down 回本机仓库
否则-->访问maven 中心仓库(服务器在外国相对速度较慢) down
为了避免访问中心仓库慢的情况,都会在settings.xml 配置公司内部的服务器提高效率
--可将编译好的项目打包 支持 jar war 将多模块合并最后发布
maven myeclipse10 整合开发web项目
开发的一般流程
--maven 各个项目支持继承首先构建一个父类 类型为pom 仅保存一个基本结构导入项目所需的所有jar
主要供子类读取信息避免重复导入jar
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
按照maven pom.xml dtd文档要求逐一添加项目所需的jar包信息
配置无误则显示如下结果:
至此maven web-app 的父类构建成功 接下来将项目安装到本地maven repository中
安装成功后 仓库中文件如下