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

[ Maven 开发工具 ] 环境搭建及配置

目录

1. 概述: 

(1). Maven定义: 

(2). 问题引出:

(3). 坐标

(4). 仓库

2. Maven 开发环境搭建

(1). 前提

(2). 下载Maven服务器

(3). 安装 配置Maven

(4). 修改Maven的配置文件

(5). idea中设置Maven

(6). 创建Maven工程

3. pom.xml 配置(文件基本结构)

(1). 项目基本信息

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

(3). 依赖信息

(4). Maven常用命令


1. 概述: 

(1). Maven定义: 

        Maven是一个的项目构建工具 用来助开发者管理项目中的jar , 以及jar之间的依赖关系、完成项目的编译、测试、打包和发布等工作 .

(2). 问题引出:

        随着学习的深入,目中用到的jar文件会越来越多,管理起来就不方便,所以Maven官方就把常用的jar都收集起来,每一个jar在服务器都有一个唯一的地址. 就可以把文件通过Maven下载到项目中 在项目的pom.xml文件中配置项目jar的地址,就可以自动下载

(3). 坐标

       Maven 给每个jar定义了唯一的标志,这个在Maven 中叫做项目的坐标,通过这个坐标可以找到你需要用到的jar包  groupId、artifactId、version 、packaging的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging是可选的(默认为 jar)。

(4). 仓库

       管理jar文件的仓库 , 分为

1. Maven官方中央仓库(在国外,下载慢,只有一个),

2. 全球各地的中央2仓库镜像(在各个国家,下载块,多个),

3. 本地仓库

第一次使用jar时,先从中央仓库下载jar,存放到本地仓库,然后在项目中引用本地仓库的jar

2. Maven 开发环境搭建

(1). 前提

安装jdk

Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。

(2). 下载Maven服务器

http://maven.apache.org

(3). 安装 配置Maven

      在path路径中配置

变量名: JAVA_HOME

变量值: D:\development\java8

配置环境变量:  D:\development\apache-maven-3.8.8-bin\bin

配置成功后在命令行(cmd)输入

mvn -version

查看版本,出现下图表示Maven 环境配置成功

(4). 修改Maven的配置文件

根据情况在本地磁盘中建立通过Maven下载后jar文件所存储的文件夹,一般称为仓库(repository).

最终是如何将下载的jar文件存储到我们指定的仓库中呢?

需要在Maven 的服务器解压的文件中找到conf文件夹下的settings.xml文件进行修改,如下图所示:

配置1:  配置本地仓库地址

配置2:  配置阿里云Maven 镜像仓库,下载速度更快

<mirror>

<id>aliMaven</id>

<name>aliyun Maven</name>

<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>

<mirrorOf>central</mirrorOf>

</mirror>

(5). idea中设置Maven

(6). 创建Maven工程

项目目录结构解释: 

3. pom.xml 配置(文件基本结构)

(1). 项目基本信息

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

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

<!--配置项目信息-->
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>mavenPro</artifactId>
<version>1.0-SNAPSHOT</version>

(3). 依赖信息

<dependencies>

<!--mysql-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.16</version>

</dependency>

</dependencies>

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><!--配置项目信息--><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>mavenPro</artifactId><version>1.0-SNAPSHOT</version><!--编译信息--><properties><!--指定的jdk版本--><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><!--配置项目中依赖的jar坐标--><dependencies><!--mysql jar坐标--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><!--mybatis jar坐标--><dependency><groupId>org.mybatis</groupId><!--第一级目录--><artifactId>mybatis</artifactId><!--第二级目录--><version>3.5.6</version><!--第三级目录 版本号--></dependency></dependencies></project>

Maven 仓库官网  Maven Repository: Search/Browse/Explore

在官网中就可以下载自己所需开发jar包

(4). Maven常用命令

1. clean 清除之前编译的内容

2. compile 编译

3. package 打包项目

4. test  运行test下面的内容

http://www.dtcms.com/a/340065.html

相关文章:

  • DRM驱动架构浅析-上(DRM基础概要与U-Boot阶段驱动解析)
  • 基于 OpenMV 的矩形识别与 STM32 串口通信(电子设计大赛实用教程)
  • k8s运维实践:高可用Redis Cluster(三主三从)与Proxy部署方案
  • 使用 Docker 安装长安链管理平台 + 部署区块链与示例合约
  • daily notes[3]
  • Eigen中Dense 模块简要介绍和实战应用示例(最小二乘拟合直线、协方差矩阵计算和稀疏求解等)
  • 三极管驱动led灯搭配的电阻选取方法
  • 跟随广州AI导游深度探寻广州历史底蕴​
  • 如何做一次AIMD
  • 农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
  • [OWASP]智能体应用安全保障指南
  • 英伟达显卡驱动怎么更新 详细步骤教程
  • MySQL练习题50题(附带详细教程)
  • Day13_【DataFrame数据组合concat连接】【案例】
  • C5.5:VDB及后面的电路讨论
  • 决策树(2)
  • Yum使用时报错
  • Spring Boot 全局异常处理
  • 快速了解Anaconda系统
  • 08.5【C++ 初阶】实现一个相对完整的日期类--附带源码
  • implement libtime on Windows
  • MyCAT基础概念
  • Python函数总结
  • week2-[一维数组]最大元素
  • 单细胞格式转换 rds 转成 h5ad
  • transformer模型初理解
  • Transformer、BERT、BEiT等模型相关八股及代码【自用】
  • HJ4 字符串分隔
  • 神经网络训练过程详解
  • 电流采样实现方法