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

5、Maven

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

5、Maven

为什么学这个技术?
1.在Javaweb开发中, 需要使用大量的jar包吗我们手动去导入;
2.如何能够让一个东西帮我自动导入和配置这个jar包?
由此Maven诞生!

5.1、Maven项目架构管理工具

我们目前用来方便导入jar包!
Maven的核心思想: 约定大于配置
有约束, 不要去违反。
maven会规定好你该如何去编写Java代码, 必须按照这个规则来;


5.2、Manven下载安装(略)

5.3、配置环境变量

![image.png](https://img-blog.csdnimg.cn/img_convert/06c12205e74282d7f2d47496620cb25d.png#clientId=u60b9d2ca-9125-4&from=paste&height=432&id=u078efbd6&margin=[object Object]&name=image.png&originHeight=432&originWidth=880&originalType=binary&ratio=1&size=176015&status=done&style=none&taskId=u26e418e9-5a9f-44bb-96c7-4a3623b9c86&width=880)

5.4、阿里镜像

镜像: mirrors
作用: 加速我们的下载
国内建议用阿里云


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

5.5、本地仓库

在本地的仓库, 远程仓库;
建立一个本地仓库: localRepository

  D:Mavenapache-maven-3.8.2maven-repo



5.6、在IDEA中使用Maven

1.创建一个Webapp模板的Maven项目

导入成功!
![image.png](https://img-blog.csdnimg.cn/img_convert/0b949778bdf1ad796a28aef8b2ed29f4.png#clientId=u97730058-c857-4&from=paste&height=237&id=u6cb75d27&margin=[object Object]&name=image.png&originHeight=474&originWidth=1407&originalType=binary&ratio=1&size=576620&status=done&style=shadow&taskId=ua1b53d1a-074a-487a-8bd4-bb29978305b&width=703.5)






IDEA中的Maven设置
(IDEA创建成功后, 要看一眼Maven配置)
![image.png](https://img-blog.csdnimg.cn/img_convert/c5e28933d05af201dca153ffffa97a5d.png#clientId=u97730058-c857-4&from=paste&height=483&id=ubbf29125&margin=[object Object]&name=image.png&originHeight=527&originWidth=767&originalType=binary&ratio=1&size=254603&status=done&style=shadow&taskId=u7902058f-e84c-4db5-aca2-c550ffd043f&width=703.5)

自动导入源码
![image.png](https://img-blog.csdnimg.cn/img_convert/d5843b710a1376e222d362afe2af0916.png#clientId=u97730058-c857-4&from=paste&height=468&id=u8dfad750&margin=[object Object]&name=image.png&originHeight=556&originWidth=822&originalType=binary&ratio=1&size=322392&status=done&style=shadow&taskId=ub0caed89-d974-43cc-8e55-8fd97bd6add&width=692)



5.7、创建一个普通Maven项目做对比

![image.png](https://img-blog.csdnimg.cn/img_convert/9a67c7d621ca36bb94f73fea3c922c8e.png#clientId=u97730058-c857-4&from=paste&height=257&id=ufa6b74e8&margin=[object Object]&name=image.png&originHeight=312&originWidth=855&originalType=binary&ratio=1&size=209075&status=done&style=shadow&taskId=u7a00cbba-0cdc-43d1-be66-4c95ce902b3&width=703.5)

![image.png](https://img-blog.csdnimg.cn/img_convert/33c779feab91b1dcc9626c7ff1c427f5.png#clientId=u97730058-c857-4&from=paste&height=238&id=u6a3984cd&margin=[object Object]&name=image.png&originHeight=284&originWidth=874&originalType=binary&ratio=1&size=148338&status=done&style=shadow&taskId=ue78575bc-e14a-4807-b43a-5926b55bc12&width=731)
补全Webapp模板的Maven项目的文件夹


5.8、标记文件夹功能

法一:
![image.png](https://img-blog.csdnimg.cn/img_convert/abe5c70303a64e332b9b6e928bf649c9.png#clientId=u97730058-c857-4&from=paste&height=514&id=ub9f214e8&margin=[object Object]&name=image.png&originHeight=552&originWidth=575&originalType=binary&ratio=1&size=162663&status=done&style=none&taskId=uf0c8f34a-3bdc-4ad3-ba45-b8695e8b187&width=535.5)
法二:
![image.png](https://img-blog.csdnimg.cn/img_convert/a6fe5556ca5b211fc504ef517d0579c0.png#clientId=u97730058-c857-4&from=paste&height=474&id=u66662c9e&margin=[object Object]&name=image.png&originHeight=543&originWidth=902&originalType=binary&ratio=1&size=155020&status=done&style=none&taskId=ufe4427ec-47be-441b-a2ba-d72a185e763&width=788)


5.9、IDEA中配置Tomcat

配置本地的tomcat
![image.png](https://img-blog.csdnimg.cn/img_convert/fd429cbe1fa21bb498ac75b8780e7f85.png#clientId=u97730058-c857-4&from=paste&height=453&id=u1202fb4a&margin=[object Object]&name=image.png&originHeight=471&originWidth=782&originalType=binary&ratio=1&size=155993&status=done&style=shadow&taskId=u6df8028b-e108-4a28-8aeb-c24782e40a9&width=752)
![image.png](https://img-blog.csdnimg.cn/img_convert/5401b33756864e0abe739a1727011745.png#clientId=u97730058-c857-4&from=paste&height=470&id=u956fa5a1&margin=[object Object]&name=image.png&originHeight=520&originWidth=811&originalType=binary&ratio=1&size=223335&status=done&style=shadow&taskId=u0500ab2c-d745-4346-bd24-bd5c242ab0d&width=733.5)

解决警告问题
![image.png](https://img-blog.csdnimg.cn/img_convert/354ad5644b6bd7c3d18711ffc2db4a94.png#clientId=u97730058-c857-4&from=paste&height=418&id=u401e5ef3&margin=[object Object]&name=image.png&originHeight=480&originWidth=753&originalType=binary&ratio=1&size=128005&status=done&style=none&taskId=u8740f0e8-f279-4b81-a629-aaa2d3f726f&width=655.5)

![image.png](https://img-blog.csdnimg.cn/img_convert/41765415ab6b9a9f0c90c9c599fff0d3.png#clientId=u97730058-c857-4&from=paste&height=683&id=u3f789c8e&margin=[object Object]&name=image.png&originHeight=517&originWidth=612&originalType=binary&ratio=1&size=114147&status=done&style=none&taskId=uc82a0ed4-5298-4451-856e-8813fc8a70c&width=808)

然后启动Tomcat
![image.png](https://img-blog.csdnimg.cn/img_convert/d9e4d56724bd0b3b3ead74c8e8543b4c.png#clientId=u97730058-c857-4&from=paste&height=231&id=ua59b90d8&margin=[object Object]&name=image.png&originHeight=347&originWidth=992&originalType=binary&ratio=1&size=134166&status=done&style=none&taskId=uc73ed8ef-a7d2-420c-8fb2-20ea7650f2e&width=659)

查看Maven中的配置:
![image.png](https://img-blog.csdnimg.cn/img_convert/5dc9ebb2301aff2213cac5e3f3badc3e.png#clientId=u97730058-c857-4&from=paste&height=717&id=u282984b9&margin=[object Object]&name=image.png&originHeight=545&originWidth=405&originalType=binary&ratio=1&size=140495&status=done&style=none&taskId=u434064f0-fc01-4016-be06-7db3c82b977&width=532.5)

5.10、pom文件

pom.xml是Maven的核心配置文件
![image.png](https://img-blog.csdnimg.cn/img_convert/83eac6ea496fda81270627c5bb9613ff.png#clientId=u97730058-c857-4&from=paste&height=338&id=ucffb6994&margin=[object Object]&name=image.png&originHeight=364&originWidth=862&originalType=binary&ratio=1&size=152687&status=done&style=none&taskId=uc0ef9468-f66d-433c-b8b9-76c34f7e8c8&width=800)





  4.0.0

  
  org.example
  Javaweb-Maven
  1.0-SNAPSHOT
  
  war

  Javaweb-Maven Maven Webapp
  
  http://www.example.com

  
  
    
    UTF-8
    
    1.7
    1.7
  

  
  
    
    
      junit
      junit
      4.11
    
  

  
  
    Javaweb-Maven
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  




5.11、Maven的高级之处

Maven的高级之处在于,他会帮你导入这个jar包所依赖的其他jar包

    
    
        
        
            junit
            junit
            4.11
        

        
        
        
            org.springframework
            spring-webmvc
            5.3.10
        

5.12 IDEA操作

查看结构
![image.png](https://img-blog.csdnimg.cn/img_convert/d8fbcd181e7f89de72ce30c0cc7dd056.png#clientId=u97730058-c857-4&from=paste&height=255&id=u86bac503&margin=[object Object]&name=image.png&originHeight=299&originWidth=709&originalType=binary&ratio=1&size=89572&status=done&style=none&taskId=u5d3905cd-7fa6-40df-bac5-d5aa2c43e94&width=604.5)
![image.png](https://img-blog.csdnimg.cn/img_convert/f797703b152c0cc4a2fe5e49c25e10e9.png#clientId=u97730058-c857-4&from=paste&height=469&id=ue9cc0d41&margin=[object Object]&name=image.png&originHeight=620&originWidth=795&originalType=binary&ratio=1&size=145722&status=done&style=none&taskId=u048a9e73-0d72-448d-9cc3-10602f5eb4b&width=601.5)


5.13、解决遇到的问题

Maven仓库的使用: https://mvnrepository.com/

由于maven他的约定大于配置所以会出一些问题
比如资源(我们写的配置文件)无法导出
解决方法: 在build中配置resources,来防止资源导出失败

    
    
        
            
                src/main/resources
                
                    ***.xml
                
                true
            
            
                src/main/java
                
                    ***.xml
                
                true
            
        
    


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

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

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