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

Java---Maven简单学习记录

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

Java---Maven简单学习记录

CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
参赛话题:Java学习记录
话题描述:可以记录一下平时学习Java中的一些知识点、心得、例题、常见的问题解决

创作模板:

目录

一、前言

二、Maven的作用

三、Maven的几个核心概念


 

一、前言
  • 学习概述:简单的介绍一下本篇文章要讲解的Java知识点
  • 学习目标:读者读完这篇文章之后,你希望他掌握你讲解的哪些重要的知识点

二、Maven的作用

       Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

项目构建:项目构建包括清理,···,编译,测试,报告,打包,部署···等步骤。

理想的项目构建:高度自动化,跨平台,可重用的组件,标准化。

传统方式管理jar包依赖的问题:

(1) jar包冲突
(2) jar包依赖
(3) jar包体积过大
(4) jar包在不同阶段无法个性化配置


使用maven方式管理jar包依赖的好处:

(1) 解决jar包冲突
(2) 解决jar包依赖问题
(3) jar包不用再每个项目保存,只需要放在仓库即可
(4) maven可以指定jar包的依赖范围
 

  • 注:若要使用Maven,那么项目的目录结构必须符合Maven的规范,其目录结构如下:

代码:

project
    src
        main    项目主代码和资源
            java    项目的Java源代码
            resources    项目的资源文件
            webapp    web项目资源文件(可无)
        test    单元测试代码和资源
            java    测试的Java源代码
            resources    测试的资源文件(可无)
            
    target        打包输出目录(可无)
        classes    编译输出目录
        test-classes    测试编译输出目录
        
    pom.xml    

三、Maven的几个核心概念

1. POM

       POM(Project Object Model)项目对象模型,一个项目所有的配置都放在POM文件中:定义项目的类型、名字、管理依赖关系,定制插件的行为等等。

        Maven通过pom.xml文件来管理依赖和管理项目的构建生命周期,而项目构建的生命周期是依靠一个个的插件完成的。

2. Maven仓库

        Maven管理资源的位置。仓库里面包含依赖(jar包)和插件(plug-in)。Maven仓库分为本地仓库和远程仓库,而远程仓库又包括私服和中央仓库。

  • 样例:Maven仓库
      ----本地仓库
      ----远程仓库
      --------私服
      --------中央仓库
      --------其他公共库

3. 本地仓库

    用户自己电脑上的仓库,直接从本地获取。

4. 远程仓库

       私服:私服是一种特殊的远程仓库,搭建在局域网内的仓库,私服代理广域网的仓库,提供给局域网内的用户使用,可用减少局域网内的用户与外界仓库的传输,每一个jar包只需要拉取一次就可以提供给局域网内所有的用户使用,并且也更加稳定。

注:Maven私服Nexus安装可参考Maven私服Nexus安装与使用

上面模板的几个模块,使用时可以根据实际情况而定,没有必要完全一致。

CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

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

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

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