Maven的生命周期
在文章Maven的本质和使用中我们讨论了Maven最常用的包管理功能,其实Maven的功能还包括了例如
Maven LifeCircle | 对应功能 | Xcode的对应 |
---|---|---|
clean | 清空工程 | 菜单栏Product——Clean |
validate | 呃。。不知道干啥的 | ( ̄▽ ̄) |
compile | 编译 | 菜单栏Product——Build |
test | 运行测试类 | 好像Xcode7.2里加入了UITest |
package | 打包生成Target | 菜单栏Product——Build |
verify | 这个单词和validate不是一个意思么? | (´・_・`) |
install | 把Target安装到本地仓库 | (・ω・)ノ |
site | 呃,不太了解和deploy的区别 | ( ̄3 ̄) |
deploy | 发布到远程仓库 | ( ´ ▽ ` )ノ |
和工程相关的
可见Maven有一些功能还可以控制Project的工程编译和运行,但是像Xcode就把compile和package两个过程合并成了一个build,就像Maven的pom文件里也是这么叫的。
和Maven包发布相关的
如果你写了一个Jar包就自己用,打包完成后使用install就可以安装到本地仓库,下一次就可以通过Maven的坐标取到它了,在文章Maven的本质和使用的pom介绍里,「project」节点下有个和「dependencies」节点等级相同的三个坐标节点就是你「install」和「deploy」要生成的对应坐标或者说路径。而「packaging」节点就是你要打包成的格式
关于那几个不太了解的
根据这两篇blog 深入理解maven及应用–转 向maven中央仓库提交jar 描述
validate
validate the project is correct and all necessary information is available.
- 验证所有组件是否存在且有效
verify
run any checks to verify the package is valid and meets quality criteria.
- 执行检查验证打包结果是否符合质量标准
site
- 建立友好站点,方便与别人协作
因为往中央仓库提交Jar包是要经过审核的,开发者是可以建立一个自己「私有的远程仓库」,供公司内部协作使用,所以可能和建立私有仓库有关。
Maven的配置文件
在Maven的本质和使用中我们看到Maven配置的地方,除了本地仓库路径之外,还有一个配置文件,其中可以配置不同的远程仓库,具体需要去官方查文档,这里我有一份从别人那里要来简单的
1 | <settings xmlns="http://maven.apache.org/settings/1.0.0" |