Maven

Maven,第1张

Maven Maven 概念:

Maven:项目对象模型(POM),管理项目构建,报告和文档的项目管理工具软件

作用:

1.构件项目,更多的话就是帮助我们在不同的服务器环境下部署,以统一的配置项部署

2.项目资源文件的升级,Maven提供了一个中央仓库,能帮我们自动下载构件

Maven工具原理:

Maven配置:settings.xml文件

1.设置本地库

D:/JT-SOFT/repo

2.配置私服镜像


	aliyun
	aliyun for maven
	*
	https://maven.aliyun.com/repository/public
 

3.创建项目配置

URL: https://start.aliyun.com

4. 选择Springboot版本

5. 项目调试

6. 启动成功

 

 pom.xml文件说明


    4.0.0
    
    com.jt
    spring_demo1
    0.0.1-SNAPSHOT
    spring_demo1
    spring_demo1

    
    
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE
    

    
    
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

    
   
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    

    
    
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.jt.SpringDemo1Application
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    


关于maven常用指令

clean指令

说明: clean可以删除项目中的target目录. target目录包含了xxx.java 编译之后的所有xxx.class文件.

compile指令 

说明: 将项目中的xxx.java文件编译为xxx.class文件,由maven工具完成.

install指令

说明: 将开发完成的项目打包部署 将项目形成xxx.jar包文件.

 根据maven坐标,会在本地仓库中生成jar包.

关于jar包依赖传递性的问题 规则说明

当用户依赖A.jar包,但是A.jar自动依赖B.jar包,B.jar包自动依赖C.jar.当用户只添加A.jar包时,会自动

添加B/C的依赖. 这就是jar包依赖的传递性.

原理说明

maven工具通过dependency标签和坐标查找指定的jar包文件.

 根据坐标查找包

 maven加载完成jar包之后,扫描当前文件的 xxxx.pom文件.

 之后根据该坐标继续添加jar包依赖项. 直到将所有的依赖信息加载完成为止

如何保证jar包的安全性 SHA1算法

SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。 0-9 A-F

关于hash知识复习

    如果数据相同,进行相同的hash(函数!!!)计算, 问:结果是否相同
    答案: 必定相同!!!

    如果数据不相同,进行相同的hash(函数!!!)计算, 问: 数据是否相同
    答案: 可能相同!!!
    本质: HASH碰撞: 数可能不相同,但是结果可能一样.

    hash碰撞能不能避免???
    不能避免,但是可以降低碰撞的概率

    常见hash一般是8位16进制数. 排列组合有多少种?
    十六进制: 0-9 A-F 00000000-FFFFFFFF 答案: 2^32
    思路: (24)8= 2^32

解释: hash值的数量的是有限的,但是需要hash的数据是无限的!!! 

数据传递的原理

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5709770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存