IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Maven的下载与使用 -> 正文阅读

[Java知识库]Maven的下载与使用

Hi ~o(* ̄▽ ̄*)ブ大家好呀!?我是【小阿飞_】😜

开发web项目时,经常会导入许多jar包,一些jar包之间存在依赖传递时就会很麻烦,而Maven就相当于一个仓库,可以很好地帮助我们解决这个问题,管理jar包。

所以今天和大家分享一下Maven的下载与使用叭(●ˇ?ˇ●)

在分享之前,先看看下面这些概念👇

什么是maven?

Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念

  • 使用maven可以帮助我们处理第三方依赖,及传递依赖
  • 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)
  • 方便的打包,部署功能
  • 方面的多模块管理能力
  • 丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等

什么是自动构建工具?

  • 原始方式
    HelloWorld.java --(javac) --> HelloWorld.class?

  • IDE集成开发环境
    例如: eclipse,IDEA

  • 传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖

常用的构建工具

  • ant
  • maven
  • Gradle (android项目管理和构建已使用)

一、Maven安装与配置

1.下载:下载地址:http://maven.apache.org/download.cgi

推荐下载👇

Binary(二进制)?zip archiveapache:先进入官网点击maven-3.8.6-bin.zip文件即可自动下载

下载成功后就可以将压缩文件复制到你自己的保存路径中并解压,然后复制文件路径,再去配置环境变量MAVEN_HOME

在此电脑上右击找到属性,然后点击高级系统设置👇

?

?

配置好环境变量后别忘记去path中设置%MAVEN_HOME%\bin👇

?这样我们就可以再cmd中进行相关命令来操作maven了,例如👇

在使用前还要进行换源:为什么要换源?

与maven的三种仓库有关

  • 远程仓库:公网公用
  • 公司私服:只有相关内部人员可用
  • 本地仓库:本机的仓库
  • 原本的库在国外,访问下载较慢,很有必要换成国内的

如何将源换成阿里云?

先找到保存路径并打开settings.xml文件就可以看到默认的源👇?

将默认的源换成阿里的源👇?

以文件夹打开改文件并且将mirror中的相关改为阿里的源即可,这里的url可以去搜索maven 阿里配置?相关词条得到

Eclipse中配置本地仓库👇

Eclipse中用的maven配置文件路径在这里查看👇?

二、Maven的基本使用

在有网时创建maven项目选择👇

? ? ?maven坐标

  • group id:组织id,一般就是公司域名反写
  • artifact id:项目名字
  • version:版本

? ?

? ?标准目录结构

  • src/main(源代码)
  • src/test(测试代码,maven不会对其打包)
  • target 编译后、打包后的文件

????

???pom介绍

  • Project Object Model:项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大
  • 该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等

web项目创建实例

1、创建maven项目

选择maven-archtype-webapp

2、进入servlet相关的包

3、修改为web3.1
第一步:修改pom.xml

<build>
		<!-- 请改成自己项目的名字 -->
		<finalName>mavendemo</finalName>
		<plugins>
			<!--第一步就是配置maven-compiler-plugin插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
</build>

刷新maven : 右键Maven项目 -> Update project

这一步后可能出现如下报错(alt+shift+x即可查看页面上的报错)👇

将鼠标移到上一行报错会提示出一串报错路径,顺着这个路径就会找到lastUpdated结尾的文件夹,在maven中又这类文件夹最好删除掉其上级文件夹,然后再右键刷新maven项目👇

第二步:修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">
	<display-name>Archetype Created Web Application</display-name>	
</web-app>

第三步: 修改eclipse 的 .settings 配置文件?

首先要打开👇

然后再将.*resources的?给点掉,maven项目中就会出现setting了?

?最后打开setting目录找到👇

?将其修改成如下版本号即可👇

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
</faceted-project>

修改完成后将项目部署,运行,测试jsp页面等是否正常


好了,今天的分享就到这里了,如果对你有帮助的话就点个👍叭?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 18:50:24  更:2022-08-19 18:52:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:33:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码