节省磁盘空间 可以一键构建 可以跨平台 应用在大型项目时可以提高开发效率
Maven自身集成的Tomcat插件
第一步:在maven官网先下载的maven安装包 第二步:解压到即可使用,不用进行安装 第三步:新建环境变量MAVEN_HOME(值为maven的根目录) 第四步:在PATH环境变量里加入%MAVEN_HOME%\bin;即可。 第五步:检查Maven是否安装好了?? 在cmd中 mvn -v
第一步: 打开maven目录下的/conf/setring.xml配置文件 第二步:找到 localRepository的值设置成你本地仓库的路径。 < localRepository>本地仓库的地址 < /localRepository>
如果maven工程,默认去先找本地jar包 如果本地仓库没有,在连网的情况下回去中央仓库下载jar包 很多公司都有自己的远程仓库,在同一个局域网中,本地仓库可以直接在远程仓库中下载jar包 远程仓库中的jar包:可以在中央仓库下载,可以通过本地仓库进行上传
Maven有一个核心功能:一键构建(使用Maven自身集成的Tomcat插件,对项目进行构建,构建的步骤为生命周期(编译、测试、打包、安装、发布))
jar包的坐标有三个最基本的属性 < dependency > < groupld>javax.servlet.jsp< /groupld> 公司组织的名称 < artifactid>jsp-api< /artifactid> 项目名 < version>2.0< version> 版本号 < dependency >
生命周期的每一个环节对应Maven的一个命令
1.先导入Maven的安装目录和配置文件地址,其本地仓库(Local)自动导入
设置-DarchetypeCatalog=internal (不联网的情况下也会,也可以使用以前下载的插件)
喜欢看源码的同学可以设置(打开maven下的importing页面,勾选右面Sources和Documentation即可)
先创建一个普通的项目 ----> 添加Maven架构支持
创建普通的java的maven项目: 直接创建Maven项目
创建普通的java的maven项目(带骨架): (选择具体的骨架)
创建web的maven项目: web项目 —> 添加Maven架构支持
创建web的maven项目(带骨架): (选择具体的骨架)
最左面有一个Maven,生命周期对于的maven的命令,双击就可运行,下面的每一个插件对应的就是相应的命令 也可以选择输入命令直接运行
(pon.xml文件)
该配置文件主要有配置了三个内容:项目自身信息坐标信息、运行所依赖的jar包信息(在dependency标签中)、项目运行的环境信息
解决包之间的冲突:添加作用域(scope标签)
范围(scope)编译测试运行打包compile√√√√provided√√××runtime×√√√test×√×× //常见的jar包使用的作用域 compile作用域: commons-lang.jar provided作用域: jsp-api.jar servlet-api.jar runtime作用域: 数据库驱动包 test作用域: junit.jar (2)如果本地仓库没有对于的jar包,没有提示,可以去百度的***maven中央仓库***去找他的配置信息,直接粘贴过来就可以[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 选择一个版本的
复制jar包的配置信息
添加插件: 主要是是jdk和tomcat运行的插件
在build标签中的publins标签中 添加插件
<build> <!--添加插件--> <plugins> <!--添加tomcat7插件--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <!--修改配置信息--> <configuration> <!--修改端口号--> <port>8888</port> </configuration> </plugin> 通过坐标找到该jar包: 本地仓库\org\apache\tomcat\maven\tomcat7-maven-plugin\2.2\tomcat7-maven-plugin-2.2.jar <!--添加jdk插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>3.2.0</version> </plugin> </plugins> </build>