当前位置: 首页 > news >正文

Java----Maven详解

前言

Maven是Java项目的构建工具,通过项目对象模型(POM)管理项目配置信息,自动化构建、测试和部署过程。开发人员可定义项目结构、依赖和构建流程,提高开发效率和质量。本文介绍基本概念和用法,帮助您更好地利用Maven管理Java项目,提高项目开发效率和质量。愿本文对您了解和使用Maven有所帮助。

作者建议:学习知识在于深度理解,多动手、多动脑,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍,会带来更丰富的收获。通过实践,我们能够更深入地理解知识,掌握技能,并且在解决问题时更加得心应手。相信自己的能力,坚持不懈地实践,你将会取得更大的进步和成就。让学习成为一种习惯,让动手实践成为你提升的捷径,加油!你是最棒的!

目录

概述

Maven下载安装配置

Maven下载

安装

配置环境变量

配置setting文件

idea中设置Maven

创建Maven工程

maven项目创建

pom.xml配置

Maven命令


概述

maven 是 apache软件基金会的一个开源项目

maven是一个项目构建(项目管理)工具

具体表现:管理项目依赖的jar文件,以及jar文件之间的依赖关系(在A.jar文件中,用到B.jar),可以完成项目的测试,编译(.java----->.class),打包(源代码---->.jar文件)等工作

Maven的简单理解

  1.    maven将我们常用的jar收集起来,在他的服务器上存储
  2.    每个jar都有一个独一无二的地址
  3. ​  我们开发期间,只需要将jar包的地址配置在项目的文件中即可
  4.   借助maven就可以自动去官方下载jar文件到本地
  5.   在maven管理的项目根目录下,都有一个pom.xml文件
  6.   在pom.xml文件中指示maven如何工作

Mavenjar文件的坐标:每一个jar文件在Maven中都有唯一的地址.

Maven仓库: 中央仓库(全球共享唯一)   中央仓库镜像(阿里云镜像)多个    本地仓库

Maven在查找jar文件首先在本地仓库寻找,如果本地仓库没有,就会去中央仓库下载

Maven下载安装配置

Maven下载

Maven官网:官网下载传送门

作者使用3.6.0版本:maven-3.6.0-bin.zip

安装

解压压缩包,将压缩包解压到一个路径没有中文 空格 特殊字符的文件夹中

配置环境变量

1.首先复制bin的目录

右键此电脑->属性->高级系统设置->环境变量

进去点击path---->然后点击编辑

  配置path变量

   验证安装是否成功,win+R运行cmd,输入mvn -version,如图所示则配置成功

如上图显示,则表明配置成功

配置setting文件

在maven安装目录conf目录找到setting.xml配置文件

我们首先需要创建一个本地仓库的文件夹

配置阿里云镜像仓库,将镜像复制到两个mirrors标签之间

地址:

    <mirror>
        <id>aliMaven </id>
        <name>aliyun Maven </name>
        <url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>

idea中设置Maven

ok配置到这一步你已经成功了

创建Maven工程

maven项目创建

pom.xml配置

pom.xml 文件基本结构

1.项目基本信息

<modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>test</artifactId><version>1.0-SNAPSHOT</version>

2. 指定编译时使用的jdk版本

<properties><maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性--><maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM版本--></properties>

3. 依赖信息

<dependencies><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency></dependencies>

Maven 仓库官网(http://mvnrepository.com/)

Maven命令

Maven 常用命令

  1. clean 删除编译的target
  2.  compile 编译
  3.  package 打包

相关文章:

  • Redis常用命令大全
  • 【安装笔记-20240529-Windows-Wireshark 网络协议分析工具】
  • PHP:集成Xunsearch生成前端搜索骨架
  • 关于智慧校园安全用电监测系统的设计
  • Docker搭建FRP内网穿透服务器
  • flume-ng-sql | 支持JDK8+ | 支持Flume 1.11.0 | 使用 Kotlin 编写
  • 07-操作元素(键盘和鼠标事件)
  • 下载安装nvm,使用nvm管理node.js版本
  • Kotlin 函数式接口
  • Leetcode:无重复字符的最长子串
  • 数据结构-堆排序问题
  • Android 按上/下键,焦点会移动到第一个控件上面或最后一个控件下面的解决办法
  • VirtualBox7.x下载安装CentOS7安装网络配置
  • AI盒子在智慧加油站的应用
  • 数据结构学习笔记
  • 【347天】每日项目总结系列085(2018.01.18)
  • 2017前端实习生面试总结
  • C++类的相互关联
  • Create React App 使用
  • DOM的那些事
  • Java比较器对数组,集合排序
  • Linux CTF 逆向入门
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Redis中的lru算法实现
  • 前端面试总结(at, md)
  • 前端性能优化--懒加载和预加载
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 一天一个设计模式之JS实现——适配器模式
  • 在Unity中实现一个简单的消息管理器
  • 怎样选择前端框架
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • #### golang中【堆】的使用及底层 ####
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (09)Hive——CTE 公共表达式
  • (13):Silverlight 2 数据与通信之WebRequest
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十三)MipMap
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)Google的Objective-C编码规范
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 通过系统影子账户实现权限维持
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net中我喜欢的两种验证码
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ linux ] linux 命令英文全称及解释
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [000-002-01].数据库调优相关学习
  • [012-1].第12节:Mysql的配置文件的使用
  • [AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性