maven笔记
maven基本命令
mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar包到本地仓库中
自动创建目录的两种方法
- archetype:generate:按照提示进行选择
- archetype:generate -DgroupId=组织名,公司网址的反写+项目名
-DartifaceId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所在的包名
完整的项目构建过程包括:
清理(clean)、编译(compile)、测试(Test)、打包(package)、集成测试、验证、部署(install)。
maven生命周期:
clean 清理项目(pre-clean、clean、post-clean)
default 构建项目(最核心compile、testpackage、install)
site 生成项目站点(pre-site、site、post-site、site-deploy)
maven依赖冲突:
- 短路优先原则:相同名称的jar包谁的继承体系最近则依赖谁。
- 先声明先优先:路径相同的先声明的先解析。
坐标信息标签配置
<groupId>反写公司网址+项目名</groupId> <artifactId>项目名+模块名</artifictId> <!--第一个0表示大版本号,第二个0表示分支版本号,第三个0表示小版本号 0.0.1 snapshot快照 alpha内部测试 beta公测 Release公测 GA正式发布--> <version>0.0.0</version> <!--默认是jar war zip pom --> <packaging></packaging>
依赖列表
<denpendencies> <denpendency> <groupId></groupId> <artifactId></artifactId> <version></version> <type></type> <scope></scope> <!--设置依赖是否可选--> <optional></optional> <!--排除依赖传递列表--> <exclusions> <exclusion> </exclusion> </exclusions> </denpendency> </denpendencies>
请dalao不吝赐教。