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

Maven

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

Maven

Maven 管理项目

自带的pom.xml



    4.0.0

    org.example
    maventest
    1.0-SNAPSHOT

    
        8
        8
    


创建dependencies节点,写出依赖坐标


    org.projectlombok
    lombok
    1.18.22
    provided


镜像配置

idea安装根目录/plugins/maven/lib/maven3/conf


      nexus-aliyun
      *
      Nexus aliyun
      http://maven.aliyun.com/nexus/content/groups/public
 

将默认的远程仓库地址(国外),配置为国内的阿里云仓库地址

scope属性

compile :为默认的依赖有效范围。如果在定义依赖关系的时候,没有明确指定依赖有效范围的话,则默认采用该依赖有效范围。此种依赖,在编译、运行、测试时均有效。
provided :在编译、测试时有效,但是在运行时无效,也就是说,项目在运行时,不需要此依赖,比如我们上面的Lombok,我们只需要在编译阶段使用它,编译完成后,实际上已经转换为对应的代码了,因此Lombok不需要在项目运行时也存在。
runtime :在运行、测试时有效,但是在编译代码时无效。比如我们如果需要自己写一个JDBC实现,那么肯定要用到JDK为我们指定的接口,但是实际上在运行时是不用自带JDK的依赖,因此只保留我们自己写的内容即可。
test :只在测试时有效,例如:JUnit,我们一般只会在测试阶段使用JUnit,而实际项目运行时,我们就用不到测试了

resource文件夹

将一些静态资源例如配置文件放入,项目自动将其打包

导入本地jar包

     javax.jntm
     lbwnb
     2.0
     system
     C://学习资料/4K高清无码/test.jar

可选依赖,默认导入依赖时过滤

排除依赖

通过排除依赖防止添加不必要的依赖


    org.junit.jupiter
    junit-jupiter
    5.8.1
    test
    
        
            org.junit.jupiter
            junit-jupiter-engine
        
    


继承关系

Maven项目可以继承,实现快速配置

子项目继承父项目的依赖

把dependencies全放入dependencyManagement节点,完全作为依赖统一管理

这样父项目完全作为依赖统一管理,父项目做好依赖配置,子项目只管拿来用

Maven常用命令
  • clean命令,执行后会清理整个target文件夹,在之后编写Springboot项目时可以解决一些缓存没更新的问题。
  • validate命令可以验证项目的可用性。
  • compile命令可以将项目编译为.class文件。
  • install命令可以将当前项目安装到本地仓库,以供其他项目导入作为依赖使用
  • verify命令可以按顺序执行每个默认生命周期阶段(validate,compile,package等)
测试项目

test命令一键测试test目录下的@Test

打包项目

package命令打包(不含依赖)

含依赖


    maven-assembly-plugin
    3.1.0
    
        
            jar-with-dependencies
        
        
            
                true
                com.test.Main
            
        
    
    
        
            make-assembly
            package
            
                single
            
        
    

deploy 发布项目到本地仓库和远程仓库

site 生成当前项目发布站点

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

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

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