maven环境搭建(打包项目)

Maven:直观来讲就是打包写好的代码封装

Apahche 软件基金会(非营业的组织,把一些开源软件维护管理起来)

maven apahce的一个开宇拿项目,是一个优秀的项目构建(管理工具)

maven 管理项目的jar 以及jar与jar之间的依赖

maven 可以完成项目的编译,测试打包 等功能

maven可以完成项目编译,测试,打包等功能
 pom.xml    里面可以配置相关信息,指导maven如何工作
 
 坐标:jar包在仓库中唯一位置
       每个jar都有唯一的一个地址
       开发者只需要在项目中配置需要使用的jar地址
       maven就会自动从官方下载jar
       
 仓库:
       官方存储jar文件的仓库
       中央仓库:官方提供的,访问速度慢
       中央仓库镜像:在全球各地对中央层库进行备份,国内访问速度快
       本地仓库:在程序员电脑上的仓库,第一次使用时从官方下载到本地,以后从本地直接引用即可
        
        
        安装搭建:

首先你在官网中下载maven服务器http:// maven .apache. org(进入页面后点击download,然后再点击下载二进制的apache-maven -3.6.0-bin.zip进行解压)解压后文件如图所示
      

配置环境:在设置中搜索编辑系统环境变量。然后点击环境变量,找到path双击,将解压后的Apache-maven-3.6.0-bin.zip的目录输入就算配置完成 

检验环境:win+r,输入cmd,输入命令mvn-version

配置本地仓库地址:存放maven下载的jar文件的文件夹,我们需要字Maven的服务器解压文件中找到conf文件夹下载的settings.xml文件进行修改。

配置maven
    conf--config配置
    settings.xml
    配置本地仓库位置
    配置阿里云镜像地址(为下载提高速度)
    通过mven构建项目

配置镜像仓库(推荐):同样是settings.xml文件,找到<mirrors>在中间放入maven的镜像仓库如下,目的是下载jar文件更快

<mirror>

<id>aliMaven </id>

<name>aliyun Maven </name>

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

<mirrorOf>central</mirrorOf>

</mirror>
进入idea进行设置

file  - new projects settings  -   settings new for projects
    bbuild  -   buid tools - maven 

框选两个override,第一行改为自己setting.xml的地址

第二行改为自己maven仓库的地址

创建maven工程:

编译环境 -project-
    settings-build-compiler-java compiler -module改为8

pom.xml配置:
pom.xml文件基本结构

项目基本信息:

依赖信息:

上述代码是指需要8.0.16版本的mysql-connector-java

http://mvnrepository.com/在这个官网就可以找到相关groupid和artifactid和version信息

构建信息:


Maven命令
compile:编译,编译后放在target

打包jar:

clean清空编译的target

compile编译

package打包

打包完后maven-status会出现一个jar包,可以复制出去便完成打包

    
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/632087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C++]:12:模拟实现list

[C]:12:模拟实现list 一.看一看SGI的stl_list的源码&#xff1a;1.基础结构构造函数1.节点结构&#xff1a;2.节点构造函数&#xff1a;3.链表结构&#xff1a;4.链表的构造函数&#xff1a; 2.析构1.节点析构&#xff1a;2.链表的析构&#xff1a; 3.迭代器 二.模拟实现list1.…

py的函数多返回值

前言:之前我们学过了py中函数&#xff0c;这一章我们来学习它的进阶版 目录 一.函数的多返回值 1.1关于函数的多返回值 1.2举例 二.函数多种传参方式 2.1关于多种传参方式 2.2关键字参数 2.2缺省参数 2.3不定长参数 2.4小结 三.匿名函数 3.1关于函数如何作为参数进行…

HEXO搭建个人博客

Hexo是一款基于Node.js的静态博客框架&#xff0c;可以生成静态网页托管在GitHub上。中文文档见HEXO 配置环境 安装Git&#xff1a;下载并安装Git 检查git是否正确安装&#xff1a; git --version 安装Node.js&#xff1a;Node.js 为大多数平台提供了官方的安装程序。注意安装…

Day30- 贪心算法part04

一、柠檬水找零 题目一&#xff1a;860. 柠檬水找零 860. 柠檬水找零 在柠檬水摊上&#xff0c;每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品&#xff0c;&#xff08;按账单 bills 支付的顺序&#xff09;一次购买一杯。 每位顾客只买一杯柠檬水&#xff0c;然后向…

android 自定义八边形进度条

自定义八边形动画效果图如下 绘制步骤&#xff1a; 1.先绘制橙色底部八边形实心 2.黑色画笔绘制第二层&#xff0c;让最外层显示一条线条宽度即可 3.再用黄色画笔绘制黄色部分 4.使用渐变画笔根据当前进度绘制覆盖黄色部分 5.使用黑色画笔根据当前进度绘制刻度条 6.黑色画笔绘制…

numpy darray 中是否存在某个 darray

在 A 中找到不等于 B 的数目 在一个 shape 为 (H,W,3) 的 numpy 数组中像素 不是 [255,255,255] 的数目。 代码如下&#xff1a; A [[[255,255,255], [1,2,3],[0,255,-1],[255,255,90],[255,255,255]],[[1,2,3],[0,255,-1],[255,255,90],[255,255,255], [255,255,255]]]A n…

使用Sqoop的并行处理:扩展数据传输

使用Sqoop的并行处理是在大数据环境中高效传输数据的关键。它可以显著减少数据传输的时间&#xff0c;并充分利用集群资源。本文将深入探讨Sqoop的并行处理能力&#xff0c;提供详细的示例代码&#xff0c;以帮助大家更全面地了解和应用这一技术。 Sqoop的并行处理 在开始介绍…

Java网络编程:概述--快速入门

I. 介绍 1.1 什么是网络编程 - 网络编程是指通过计算机网络实现程序之间的通信。在Java中&#xff0c;网络编程通常涉及到数据的传输、通信协议的使用以及与网络相关的各种操作。 1.2. 为什么学习Java网络编程 - Java网络编程是Java开发者重要的技能之一&#xff0c;因为它允许…

mybatis----小细节

1、起别名 在MyBatis中&#xff0c;<typeAliases>元素用于定义类型别名&#xff0c;它可以将Java类名映射为一个更简短的别名&#xff0c;这样在映射文件中可以直接使用别名而不需要完整的类名。 下面是一个示例&#xff1a; 在mybatis核心配置文件中配置typeAliases标…

SSH隧道技术

SSH隧道 简介 SSH隧道是一种通过SSH协议在两个网络节点之间建立安全通信的技术。它可以用于多种用途&#xff0c;包括加密和保护敏感数据传输、绕过防火墙限制、远程访问内部服务等。 应用&#xff1a; 端口转发&#xff1a;SSH隧道可以将本地端口转发到远程主机上&#xf…

合并K个升序链表(LeetCode 23)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一&#xff1a;顺序合并方法二&#xff1a;分治合并方法三&#xff1a;使用优先队列合并 参考文献 1.问题描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff…

华为OD机试 - 运输时间(Java JS Python C)

题目描述 M(1 ≤ M ≤ 20)辆车需要在一条不能超车的单行道到达终点,起点到终点的距离为 N(1 ≤ N ≤ 400)。 速度快的车追上前车后,只能以前车的速度继续行驶,求最后一辆车到达目的地花费的时间。 注:每辆车固定间隔 1 小时出发,比如第一辆车 0 时出发,第二辆车 1 …

Python——基本语法(二)

一、while 循环 语法&#xff1a; while 条件表达式:条件表达示为真&#xff0c;就执⾏这⾥的代码&#xff0c;必须缩进 4 个空格多⾏代码保持缩进⼀致 条件表达式可以是: True # 布尔值的 True 1 < 10 # 凡是在 if 语句中使⽤的判断表达示&#xff0c;这⾥都可以使…

【Java实战项目】基于ssm的流浪动物领养系统网站

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

【音视频原理】图像相关概念 ② ( 帧率 | 常见帧率标准 | 码率 | 码率单位 )

文章目录 一、帧率1、帧率简介2、常见帧率标准3、帧率 刷新率 二、码率1、码率简介2、码率单位 一、帧率 1、帧率简介 帧率 Frame Rate , 帧 指的是 是 画面帧 , 帧率 是 画面帧 的 速率 ; 帧率 的 单位是 FPS , Frames Per Second , 是 每秒钟 的 画面帧 个数 ; 帧率 是 动画…

VR远程的实现

VR远程是一种使用虚拟现实&#xff08;VR&#xff09;技术进行远程操作的方法。通过VR设备&#xff0c;用户可以在虚拟环境中进行操作&#xff0c;并远程控制物理设备或机器人。 VR远程的实现通常需要以下几个步骤&#xff1a; 建立虚拟环境&#xff1a;使用VR技术创建一个与…

springboot 2.6.13 jdk 1.8版本 常用pom包 application.yml文件记录

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.13</version><relativePath/> <!-- lookup parent from repository --></parent> 数据…

漫漫数学之旅006

文章目录 经典格言数学习题古今评注名人小传 - 格洛里亚斯泰纳姆经典格言 数学上有才华的人没有在历史或英语上有才华的人那么多。——格洛里亚斯泰纳姆(Gloria Steinem) 数学习题 求阴影部分的面积。 古今评注 查尔斯巴贝奇,这位19世纪的英国数学家、发明家和机械工程…

相机内外参标定综合

相机内外参标定 内外参标定常用的工具相机成像原理内外参标定数学原理1&#xff09;求解内参矩阵与外参矩阵的积2&#xff09;求解内参矩阵3&#xff09;求解外参矩阵 内外参标定常用的工具 如图所示&#xff0c;棋盘格是很常见使用的标定工具 左下角写着棋盘格的参数&#xf…

Qt绘画的使用

1. 绘图 绘图组件&#xff1a; 1、绘画对象 2、绘画位置 3、绘画工具 4、绘画时机 绘画时机&#xff1a; 当整个窗口或窗口的一部分需要重新绘制时&#xff0c;会调用绘制事件处理函数 void QWidget::paintEvent(QPaintEvent *event) 绘画对象&#xff1a; QPainter类&#xff…