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文件
接着进入E:\java学习\Maven\course\course1\Hello\target\classes目录cmd执行
java com.bjpowernode.HelloMaven命令,显示结果,即成功
有着很繁琐的操作,具体看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首先查本地仓库--->私服--->镜像--->中央仓库