《Maven 实战》读书笔记(三) 坐标和依赖
第五章:坐标和依赖
1.JAVA构件,MAVEN就必须将它们唯一标识,这就是依赖管理的底层基础--坐标。
2.maven定义了这样一组规则:世界上任何一个构件都可以使用maven坐标唯一标识,maven坐标的元素包括groupId,artifactId,version,packaging,classifier.
3.maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,classifier.这5个元素中只packaging是可选的(默认为jar),而classifier是不能直接定义的。
(1).groupId,定义当前maven项目隶属的实际项目。
(2).artifactId,定义实际项目中的一个maven项目(模块),推荐的做法是使用实际的项目名称作为artifactId的前缀。
(3).version,定义maven当前所处的版本。
(4).packaging,定义maven项目的打包方式。
(5).classifier,该元素用来帮助定义构建输出的一些附属构件。
4.项目构件的文件名是与坐标是相对应的,一般规则为"artifactId-version[-classifier].packaging",[-calssifier]表示可选。
5.scope是用来定义依赖范围。
6.依赖的配置
<project> <modelVerion>4.0</modelVersion> <groupId>com.juvenxu.mvnbook</groupId> <artifactId>project-a</artifactId> <version>1.0.0</version> <dependencies> <dependency> <groupId>com.juvenxu.mvnbook</groupId> <artifactId>project-b</artifactId> <version>1.0.0</version> <exclusions> <exclusion> <groupId>com.juvencu.mvnbook</groupId> <artifactId>project-c</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.juvencu.mvnbook</groupId> <artifactId>project-c</artifactId> <version>1.1.0</version> </dependency> </dependencies></project>