maven综述
maven是一个项目管理和构建自动化工具。
setting.xml是maven的全局整体配置文件,pom.xml是某个具体工程的配置文件。
${basedir}存放 pom.xml和所有的子目录。
POM (Project Object Model)
一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。
Maven 插件
插件定义了常用的构建逻辑,能够被重复利用。
Maven 生命周期
process-resources 阶段:resources:resources
compile 阶段:compiler:compile
process-classes 阶段:(默认无目标)
process-test-resources 阶段:resources:testResources
test-compile 阶段:compiler:testCompile
test 阶段:surefire:test
prepare-package 阶段:(默认无目标)
package 阶段:jar:jar
Maven 依赖管理
maven 在dependencies 里就能检查 junit 的依赖关系,把它所需要的依赖也包括进来,又称传递性依赖。
Maven 库
maven 默认从远程库(http://repo1.maven.org/maven2) 下载jar包。如果是自己的,要么在公司内部设置定制库(即私库),要么手动下载和安装所需的jar文件到本地库。