Maven学习
今天学习了Maven,对maven的理解又加深了,特写此随笔。
maven不仅仅是一个项目构建工具,还是一个依赖管理和项目管理的工具。
Maven实战的经典总结如下:
- 地址
1. maven官网:maven.apache.com
2. maven仓库:mvnrepository.com
3. maven中央仓库:http://repo1.maven.org/maven2/
- 仓库搜索服务: mvnrepository.com
-------------------------------------------------------------------------
- maven插件
- 插件地址:http://maven.apache.org/plugins/
- 插件执行的格式是:mvn groupId:artifactId:version:goal
注意:goal是指插件执行的目标,例如:mvn compiler:compile,这个例子是简化版本,正常的格式应该按照1。
- maven生命周期
- clean-》default(compile-test-package-install)
- maven生命周期操作
(1) mvn clean
(2) mvn compile
(3) mvn package
(4) mvn install
- maven pom.xml文件
- 坐标解释
(1)<project>
(2)<dependency>
(3) <build>
(4) <plugin>
--------------------------------------------------------------------------------------------
1. Maven自带的仓库id为central
2. 私服是局域网内的仓库服务,是一种特殊的远程仓库,私服代理广域网上的远程仓库,供局域网内的Maven的用户使用
- maven 生命周期:clean -- default -- site
- clean
pre-clean -> clean -> post-clean
注意: clean 是清理上次构建生成的文件。
2. default
validate -> initialize -> generate -> source -> ... ->compile ->....-> test ->...-> package ->...-> install ->...->deploy
注意:install 是将包安装到本地maven仓库,供本地maven项目使用。deploy 是将最终的包复制到远程仓库,供其他开发人员和maven项目使用。
3. site
pre-site -> site -> post-site -> site-deploy
注意:pre-site 是执行在生成项目站点之前需要完成的工作,site 是生成项目站点文档, post-site 执行在生成站点之后需要完成的工作,site-deploy 将生成的项目站点发布到服务器上。