1、仓库
仓库:用于存储资源,包含各种jar包
仓库
-
仓库:用于存储资源,包含各种ar包
-
仓库分类:
-
本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
-
远程仓库:非本机电脑上的仓库,为本地仓库提供资源
-
中央仓库:Maven团队维护,存储所有资源的仓库
-
私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
-
私服的作用:
-
保存具有版权的资源,包含购买或自主研发的jar
-
中央仓库中的jar都是开源的,不能存储具有版权的资源
-
一定范围内共享资源,仅对内部开放,不对外共享
2、坐标
- 什么是坐标?
Maven中的坐标用于描述仓库中资源的位置https://repo1.maven.org/maven2/
- Maven坐标主要组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: org.mybatis)
artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
version:定义当前项目版本号
packaging:定义该项目的打包方式
- Maven坐标的作用
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
3、本地仓库配置
-
Maven启动后,会自动保存下载的资源到本地仓库
-
默认位置
${user.home }/.m2/repository
当前目录位置为登录用户名所在目录下的.m2文件夹中
- 自定义位置
D:/Maven/repository
当前目录位置为D:/Maven/repository
文件夹中
4、 Maven 阿里云(Aliyun)仓库
Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。
修改 maven 根目录下的 conf 文件夹中的 settings.xml 文件,在 mirrors 节点上,添加内容如下:
nexus-aliyun
central
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
5、全局setting与用户setting区别
●全局settting定义了当前计算器中Maven的
●公共配置用户settting定义了当前用户的配置
1、创建目录结构
在刚刚Maven的安装目录旁边创建Test目录
进入Test,创建project
进入project,创建java-project
进入java-project,创建src
其他依次类似创建如下目录结构
2、 在src同层目录下创建pom.xml
在pom.xml当中写入如下内容
<?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/maven-v4_0_0.xsd”>
4.0.0
com.itzheng
java-project
1.0
jar
junit
junit
4.12
3、 Maven项目构建命令
(1)手工构建
Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔
在D:\Maven\Test\project\java-project\src\main\java\com\itzheng当中创建一个测试类
写入如下内容
public class Hello
{
public static void main( String[] args )
{
System.out.println( “Hello World!” );
}
}
在D:\Maven\Test\project\java-project打开cmd
mvn install
指定下载相关依赖到repository当中
成功
在repository我们发现一些自动下载好的jar
同时在项目目录下自动创建target文件夹
在里面我们发现打包好的jar,在此处打开cmd,
框当中输入cmd回车
进入classes当中
输入以下内容:java -cp . com.itzheng.Htllo
(2)插件创建工程
- 创建工程语法
mvn archetype:generate
-DgroupId={project-packaging}
-DartifactId={project-name}
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false
- 创建java工程
mvn archetype:generate
-DgroupId=com.itzheng
-DartifactId=java-project2
-DarchetypeArtifactId=maven-archetype-quickstart
-Dversion=0.0.1-snapshot
-DinteractiveMode=false
在刚刚的Test的project目录下输入
生成Java项目
自动创建好了对应的文件
- 创建web工程
mvn archetype:generate
-DgroupId=com.itheima
-DartifactId=web-project
-DarchetypeArtifactId=maven-archetype-webapp
-Dversion=0.0.1-snapshot
-DinteractiveMode=false
创建成功
左边为Java项目右边为web项目
1、IDEA配置Maven
选择Maven的安装地址
选择Maven的配置文件
选择本地仓库位置
2、手工创建Java项目
(1)工程搭建
进入工程后右下角点击
(2)在pom.xml当中引入测试junit的依赖
<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”>
4.0.0
com.itzheng.test
Java-maven-demo
1.0-SNAPSHOT
junit
junit
4.12
test
(3)创建测试类
package com.itzheng.test;
import org.junit.Test;
public class Demo01 {
@Test
public void test(){
System.out.println(“Test”);
}
}
运行测试
运行结果
3、手工创建Web项目
(1)Web项目搭建
以下内容不需要动
(2)添加依赖
- 默认引入的是jetty我也可以同时加上Tomcat
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/c3ad18ca96b651bb5f6bc2ff274b19f4.jpeg)
总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
5254671a72faed303032d36.jpg" alt=“img” style=“zoom: 33%;” />
总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-fX79v8io-1711984136369)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!