依赖
间接依赖
依赖冲突
由间接依赖造成的依赖冲突,maven能够自动处理,优先当前项目的直接依赖(选择最短依赖路径)
依赖排除
引入依赖时,可以使用<execlusions>
进行依赖排除
生命周期
三套生命周期 (clean default site)
常用:
- clean 移除上一次构建生成的文件
- compile 编译项目源代码
- test 使用合适的单元测试框架进行测试
- package 将编译后的文件打包 如:jar、war等
- install 安装项目到本地仓库
执行
- IDEA中双击命令执行
- DOS命令行执行
mvn clean
mvn compile
mvn test-compile
mvn test
mvn package
mvn install
清理maven仓库
由于网络原因下载中断的jar包, maven不会再帮你重新下载,会在仓库中留下lastUpdated
结尾的文件,可以编写bat脚本来删除, 代码如下:
set REPOSITORY_PATH=D:\repository
rem 正在搜索...
del /s /q %REPOSITORY_PATH%\*.lastUpdated
rem 搜索完毕
pause
双击运行, 即可删除maven仓库中的残留文件
继承
在maven中,可以让一个项目(子项目)继承另一个项目(父项目),这样子项目就可以重用父项目中的配置,但是要求父项目的打包方式一定要为 pom
父项目存在的目的,是让子项目继承父项目中pom文件的配置,父项目中
不要写代码,只有一个pom文件即可
注意: 操作子项目前,一定要先安装(install)父项目,否则会出现子项目找不到父项目的情况
聚合
聚合项目,一般是将一个项目拆分成多个模块项目,每个模块是一个独立的工
程,负责完成一个独立的任务,但是在运行的时候,必须把所有模块项目聚合
到一起,才是一个完整的工程。