1. maven 中约定的目录结构:  6

 1.maven约定的目录结构, 约定是大家都遵循的一个规则。

每一个maven项目在磁盘中都是一个文件夹(项目-Hello)

  Hello/

---/src

------/main            #放你主程序java代码和配置文件

----------/java        #你的程序包和包中的java文件

----------/resources    #你的java程序中要使用的配置文件

------/test   #放测试程序代码和文件的(可以没有)

----------/java        #测试程序包和包中的java文件

----------/resources   #测试java程序中要使用的配置文件

---/pom.xml   #maven的核心文件(maven项目必须有)

1.1 说明:6

Hello:根目录,也就是工程名

src:源代码

main:主程序

java:主程序的 java 源码

resources:主程序的配置文件

test:测试程序

java:测试程序的 java 源码

resources:测试程序的配置文件

pom.xml:Maven 工程的核心配置文件。

一般情况下,我们习惯上采取的措施是:约定>配置>编码

maven 的 pom.xml 记录的关于构建项目的各个方面的设置,maven 从 pom.xml 文件开始,按照助约定的

工程目录编译,测试,打包,部署,发布项目

2. 第一个maven项目   7

首先在E:\java学习\Maven\course\course1\Hello\src\main\java目录下建包\com\bjpowernode

然后创建java文件HelloMaven.java

然后在E:\java学习\Maven\course\course1\Hello目录cmd输入mvn compile(这里提示他会编译main目录下的java文件中的所有java程序)下载maven插件

下载成功后会在E:\java学习\Maven\course\course1\Hello生成target文件

约定目录结构和仓库_maven

接着进入E:\java学习\Maven\course\course1\Hello\target\classes目录cmd执行

java com.bjpowernode.HelloMaven命令,显示结果,即成功

约定目录结构和仓库_配置文件_02

有着很繁琐的操作,具体看b站   7

代码在E:\java学习\Maven\course\course1\Hello\src\main\java\com\bjpowernode

HelloMaven.java

package com.bjpowernode;
public class HelloMaven{
public int add(int n1,int n2){
return n1+n2;
}
public static void main(String args[]){
HelloMaven hello = new HelloMaven();
int res = hello.add(10,20);
System.out.println("10+20="+res);
}
}

2.1疑问: mvn compile 编译src/main目录下的所有java文件的。  7

2.1.1 为什么要下载 7

maven工具执行的操作需要很多插件(java类--jar文件)完成的

2.1.2 下载什么东西了  7

jar文件--叫做插件--插件是完成某些功能

2.1.3 下载的东西存放到哪里了。7

默认仓库(本机仓库):

C:\Users\李子龙\.m2\repository

Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter-2.0.9.pom

https://repo.maven.apache.org :中央仓库的地址

执行mvn compile, 结果是在项目的根目录下生成target目录(结果目录),

maven编译的java程序,最后的class文件都放在target目录中

3. 设置本机存放资源的目录位置(设置本机仓库):8

1. 修改maven的配置文件, maven安装目录/conf/settings.xml

先备份 settings.xml

2. 修改   指定你的目录(不要使用中文目录)

E:\java\Maven\repository

4. 仓库  10

4.1 仓库是什么:10

 仓库是存放东西的, 存放maven使用的jar 和 我们项目使用的jar

> maven使用的插件(各种jar)

> 我项目使用的jar(第三方的工具)

4.2 仓库的分类  10

>本地仓库, 就是你的个人计算机上的文件夹,存放各种jar

>远程仓库, 在互联网上的,使用网络才能使用的仓库

①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库,

https://repo.maven.apache.org :中央仓库的地址

②:中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像。

③:私服,在公司内部,在局域网中使用的, 不是对外使用的。

4.3 仓库的使用  11

maven仓库的使用不需要人为参与。

开发人员需要使用mysql驱动--->maven首先查本地仓库--->私服--->镜像--->中央仓库

约定目录结构和仓库_配置文件_03