Maven知识点

Maven知识点

maven坐标

groupId:该元素定义了当前Maven项目隶属的实际项目,一般情况下该项元素都与公司域名相对应,比如com.taobao.

artifactId:该元素定义了实际项目中的一个Maven Module

version:该元素表示当前构件的版本,包括稳定(release)版本和测试(snapshot)版本

packaging:该元素定义Maven项目的打包方式,默认为jar,还有war和pom方式
war架包是 用于需要部署的web项目使用
pom的打包方式在父项目中使用,作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。

classifer:该元素用来帮助定义构件输出的一些附属构件,例如通过配置插件,可以在打包的同时生成-javadoc.jar和sources.jar 等构件。

<groupId>com.baidu</groupId>
<artifactId>passport-agent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<package>jar</package>
<classifier>jdk15-javadoc</classifier>

maven依赖

Maven有如下6种依赖范围:

compile: 编译依赖范围(Default,大多数情况下我们都是在使用compile编译范围)
test: 测试依赖范围 (编译主代码和运行时无效)
provided: 已提供依赖范围(就是说在运行的时候容器已经给我们提供该依赖了,比如说servlet-api)
runtime: 运行时依赖范围
system: 系统依赖范围(生成的构建一般与本机系统绑定,不具备移植性不建议使用)
import: 导入依赖范围(将其它地方官依赖配置导入,后续讲到依赖管理dependencyManagement详细阐述)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oF0bUSjH-1611543749050)(C:\Users\caomingxing6\AppData\Roaming\Typora\typora-user-images\image-20200518153522469.png)]

<dependency>
    <groupId>com.baidu</groupId>
    <artifactId>passport-agent</artifactId>
    <version>0.0.1-SNAPSHOT</version>    
    <classifier>jdk15-javadoc</classifier>
</dependency>

传递性依赖

    传递性依赖的意思是依赖具有传
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星仔说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值