maven 介绍(二)

扫码查看

本文内容主要摘自:http://www.konghao.org/index 内部视频

三、仓库

仓库:本地仓库;远程仓库;私有仓库(nexus)

1. nexus 的安装:

1). 下载并且解压缩

2). 将bin添加到环境变量

3). nexus install将nexus安装到windows的服务中

4). 修改

maven 介绍(二)-LMLPHP

2. 仓库介绍:

1). host的仓库。内部项目的发布仓库

maven 介绍(二)-LMLPHP

2). proxy的仓库。从远程中央仓库中寻找数据的仓库

maven 介绍(二)-LMLPHP

3). group仓库。组仓库用来方便开发人员进行设置的仓库

3. 私有仓库的设置:

1). 更新私有仓库的索引

2). 设置镜像(设置setting.xml)

maven 介绍(二)-LMLPHP

3). 在settings.xml配置仓库,此时本机中的所有maven项目都会去私有仓库中查询依赖

maven 介绍(二)-LMLPHP

4. 项目的发布:

maven 介绍(二)-LMLPHP

5. 创建项目工厂和设置权限:

maven 介绍(二)-LMLPHP

maven 介绍(二)-LMLPHP

maven 介绍(二)-LMLPHP

四、生命周期

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为插件设定了目标,一个插件中有可能有多个目标

其实生命周期中的重要的每个阶段都是由插件的一个具体目标来执行的

05-11 19:56
查看更多