CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
参赛话题:Java学习记录
话题描述:可以记录一下平时学习Java中的一些知识点、心得、例题、常见的问题解决
创作模板:
目录
一、前言
二、Maven的作用
三、Maven的几个核心概念
一、前言
- 学习概述:简单的介绍一下本篇文章要讲解的Java知识点
- 学习目标:读者读完这篇文章之后,你希望他掌握你讲解的哪些重要的知识点
二、Maven的作用
- 学习概述:简单的介绍一下本篇文章要讲解的Java知识点
- 学习目标:读者读完这篇文章之后,你希望他掌握你讲解的哪些重要的知识点
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



