Maven,Ant,gradle都是很好的项目管理与构建工具
maven是基于项目对象模型(POM)可以通过一小段的描述信息来管理项目的构建、报告和文档的软件项目管理工具,覆盖了编译,测试,运行,经历和打包的过程,提供了一个仓库的概念,统一的管理项目所依赖的第三方的jar包,最大可能的避免由于环境配置不同而在不同电脑上不能运行的可能。。
1.初步了解:maven的概念,如何在windows下搭建maven环境,maven的目录结构与构建过程。
2.深入:如何自动创建maven目录,仓库的概念,如果更改仓库的位置,在eclipse中,如何安装maven插件,eclipse中如何创建maven项目,maven的生命周期及插件的概念,对plm中常用的标签及坐标的概念,对依赖,聚合,继承
bin目录包含了许多mvn的运行脚本,boot目录包含了一个类加载器的框架,lib中除了maven自己用的库,还包含了一些ui的类库。
maven的目录结构
src(最顶层,源代码目录)
-main
-java
-package
-test
-java
-package
resource(用来存放资源文件)
代码写完后,需要一个pom文件来管理
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.imooc.maven01</groupId> <artifactId>maven02-model</artifactId> <version>0.0.1SNAPSHOT</version> </project>
maven的坐标元素有groupId,artifactId,version,package
artifacts 工件(jar包和其他文件插件)
<groupId>:企业网址反写+项目名
<artifactId>:项目名-模块名
<version>:版本号+类型
版本号由三个整数表示,每个整数用“.”分隔,表示:大版本号.分支版本号.小版本号
类型:版本类型。主要有:snapshot快照版本(简化版本)、alpha内测版、beta公测版、Release稳定版、GA正式发布版
package的package变迁,默认是jar,也可以是war,zip,pom等
mvn -v查看maven的版本,
-compile编译,编译后生成一个target文件
-test测试
-package打包,打包后生成一个jar包
clean将target文件夹删除
install安装包含java类的jar包到本地仓库中
通过mvn compile编译源代码,编译过程中,程序用到 了其他的包,它会去pom.xml中去查找,是否引入了该依赖包的坐标,引入这些坐标,它会去本地仓库查找,如果maven没有将jar包加入到项目的classpath中,如果本地没有,就会去网上mvn的中央仓库去下载,并将它放到本地仓库中,
创建目录的两种方式:
1.输入命令mvn archetype:generate,按照提示进行编辑
2.实现把需要的信息编辑好
mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo -Dversion=1.0.0SNAPSHOT -Dpackage=com.imooc.maven04.demo
在maven中,任何一个del-builder*-*-*.jar中pom-*-*-*.xml,maven提供的超级pom,所有的maven项目都会继承这个pom,打开这个pom后,repository标签下的url标签 https://repo.maven.apache.org全球中央仓库地址,包含了绝大多数开源的java项目,平时开发用到的开源框架在这里都可以找到。