栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

pom常用标签

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pom常用标签

pom常用标签 groupId Maven项目所属的实际项目 artifactId Maven项目的一个模块 version 定义项目版本。

dependencies和dependency

dependencies是配置所有的依赖信息

dependency是单个依赖信息

注:dependency中的GAV与上述的GAV意义相同,只是他是别人的GAV


    
        mysql
        mysql-connector-java
        5.1.20
    
    
        XXX
        XXX
        XXX
    
    
        XXX
        XXX
        XXX
     
 
properties(自定义标签)

可以配置基本的jdk还可以用来设置版本号,方便统一的管理

以下我的MySQL数据库的版本为5.1.20

在properties中设置变量 变量名就是自己定义的标签,因为是统一版本号所以命名规范为 artifactId中的有特点的一部分.version

     
    8     	
    8
    5.1.20
     
  
     
             <
        groupId>mysql         
        mysql-connector-java         		
        ${mysql.version}
         
         
             
        XXX         
        XXX         
        XXX     
         
             
        XXX         
        XXX         
        XXX     
     
 
packaging标签

在创建父工程时必须使用

modules标签与module标签

maven的依赖性

当项目中导入依赖时,该依赖中可能包含其他依赖,此时他所包含的其他依赖也可以被该项目使用

依赖会进行传递: A项目依赖B项目, B项目依赖C项目 C项目传递A项目, 但是如果这个依赖的scope是test, 就不会传递

相同的依赖, 但是版本不一样, 依赖的优先级: 就近原则


scope标签

作用范围

Ø compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在 编译、测试、运行,由于运行时需要把编译范围的依赖会被打包。 默认值

Ø provided:provided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依赖在编译和测试时需要,在运行时不需要,比如:servlet api 被 tomcat 容器提供。使用这个: servlet-api jsp-api 两个依赖

这个项目一定是web项目, 这些依赖,在运行的时候,放弃依赖, 原因: tomcat 已经有这些jar, 为了防止版本冲突

Ø runtime:runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc 的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。 数据库的驱动jar 一般使用默认

jdbc: ResultSet rs, Statement stmt, Connection conn 都是接口, jdk提供

rs.getString() rs的对象是ResultSet 实现类的对象, 数据库驱动jar

Ø test:test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用, 比如:junit。由于运行时不需要所以 test范围依赖不会被打包。 这个依赖不会传递

Ø system:system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR 文件的路径,需要指定 systemPath 磁盘路径,system依赖不推荐使用。 忽略

exclusions和exclusion标签

用来排除依赖

dependencyManagement标签

补充此时的父类中的依赖将不会加载

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号