Maven做什么用的:
- 简而言之就是管理依赖,管理jar包的
- 约定大于配置,和约定相同的就不需配置了
- 还有个好处就是,maven会自动配置你配置包的依赖包,这点非常像anaconda
Maven安装好后需要的配置:
- bin文件夹放一些命令行命令什么的
- conf文件夹下的setting.xml是核心配置文件
- 需要设置本地仓库 <localRepository>d:/maven/repository</localRepository>
- 需要设置镜像,阿里云即可

1 <mirror> 2 <id>alimaven</id> 3 <mirrorOf>central</mirrorOf> 4 <name>aliyun maven</name> 5 <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> 6 </mirror>
关于环境变量:
path
环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path
中指定的路径去找。我们在控制台能用的一些命令都是因为设置了环境变量。例如ping 命令是执行的c:WindowsSystem32文件夹下的ping.exe这个程序。删除这个环境变量,则控制台不能直接用ping,而要把完整的路径写出来。- 环境变量,例如设置的JAVA_HOME。类似于一个变量,其他程序想知道这台机器的jdk安装在哪里时,请求这个变量就行。
-
环境变量----计算机右键属性---高级设置---环境变量
- 环境变量如下,一个bin目录,一个Maven安装目录
- path环境变量如下:百分号那个代表着去环境变量那里找地址
新建一个Maven项目:
第一步:项目类型
需要注意的地方: JDK目录,archetype模板
第二步:GAV
需要注意的地方:所谓的GAV,组id,项目id
groupId:定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp.实际对应JAVA的包的结构,是main目录里java目录下的目录名称(下图的com.kuang.servlet)。
artifacted:定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。实际对应项目的名称,就是项目根目录的名称。(下图的javaweb-02-servlet)
version:指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。
第三步:Maven设置
IDEA自带两个Maven,Maven2和Maven3
第四步:
右下角auto-import,自动把包下到本地仓库中。直到build success
进入项目后也可修改Maven配置
典型的结构:
java和resources可以新建path得到,然后mark directory as sources或者resources。结构可以project structure中看到和标记。
IDEA中配置Tomcat:
右上角
先设置好Tomcat端口,目录什么的:
接着需要新建一个Tomcat artifact(应该类似于Tomcat的web-app下一个文件夹,为这个项目服务)
再点右上角就可以启动Tomcat服务器了
Maven的右侧边栏:
命令行,插件,项目依赖
Pom.xml中
一开始的自动生成内容:头文件,GAV,打包方式war
property和dependency:编码版本和项目依赖
现在左侧栏可以看到我们的依赖:
Maven右侧边栏的树形图标,可以显示jar包的依赖结构,这个不错