maven 是一个应用构建工具, maven将公共资源存放在仓库中进行管理, 使用settings.xml配置文件获取方式和地址. 在settings.xml 文件中配置本地仓库和远程仓库, 远程仓库可以是自己搭建的私服也可以是开源的maven仓库, maven仓库中存放的文件可以通过三个属性定位到唯一文件:
- groupId
- artifactId
- version
特殊情况还有例如type等属性更加精确的控制,例如:
每个项目/模块都会有一个pom.xml
来映射这个模块的特征,例如该模块依赖关系,模块packaging值[jar/pom/war等],profile等等.