maven 介绍(二)
本文内容主要摘自:http://www.konghao.org/index 内部视频
三、仓库
仓库:本地仓库;远程仓库;私有仓库(nexus)
1. nexus 的安装:
1). 下载并且解压缩
2). 将bin添加到环境变量
3). nexus install将nexus安装到windows的服务中
4). 修改
2. 仓库介绍:
1). host的仓库。内部项目的发布仓库
2). proxy的仓库。从远程中央仓库中寻找数据的仓库
3). group仓库。组仓库用来方便开发人员进行设置的仓库
3. 私有仓库的设置:
1). 更新私有仓库的索引
2). 设置镜像(设置setting.xml)
3). 在settings.xml配置仓库,此时本机中的所有maven项目都会去私有仓库中查询依赖
4. 项目的发布:
5. 创建项目工厂和设置权限:
四、生命周期
1. clean
pre-clean 执行一些需要在clean之前完成的工作
clean 移除所有上一次构建生成的文件
post-clean 执行一些需要在clean之后立刻完成的工作
2. compile
validate
generate-sources
process-sources
generate-resources
process-resources 复制并处理资源文件,至目标目录,准备打包。
compile 编译项目的源代码。
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources 复制并处理资源文件,至目标测试目录。
test-compile 编译测试源代码。
process-test-classes
test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
prepare-package
package 接受编译好的代码,打包成可发布的格式,如 JAR 。
pre-integration-test
integration-test
post-integration-test
verify
install 将包安装至本地仓库,以让其它项目依赖。
deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
3. site
pre-site 执行一些需要在生成站点文档之前完成的工作
site 生成项目的站点文档
post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy 将生成的站点文档部署到特定的服务器上
五、插件:
插件是maven的核心,所有执行的操作都是基于插件来完成的。为了让一个插件中可以实现众多的类似功能,maven为插件设定了目标,一个插件中有可能有多个目标
其实生命周期中的重要的每个阶段都是由插件的一个具体目标来执行的