
将编辑交给IDE,剩下的由Maven来管
下载地址
http://maven.apache.org/
新建一个文件夹 (非系统盘) 创建一个文件夹 jarbao , 这个jarbao 文件夹转门放 jarbao


| 属性 | 值 |
|---|---|
| 版本 | 3.6.0 |
| 全称 | Maven |
| 开发者 | Apache |
解压即可使用:

如果直接使用IDEA,该步骤可以省略
变量名:M2_HOME 或者 MAVEN_HOME

PATH:

检测: mvn -v

| 目录 | 作用 |
|---|---|
| ${basedir} | 存放 pom.xml和所有的子目录 |
| ${basedir}/src/main/java | 项目的 java源代码 |
| ${basedir}/src/main/resources | 项目的资源,比如说 property文件 |
| ${basedir}/src/main/webapp | web项目的根目录 |
| ${basedir}/src/test/java | 项目的测试类,比如说 JUnit代码 |
| ${basedir}/src/test/resources | 测试使用的资源 |
| ${basedir}/target | 存放打包后的项目文件 |
| 作用 | 命令 |
|---|---|
| 编译项目 | mvn:compile |
| 测试项目 | mvn:test |
| 打包项目 | mvn:package |
| 安装项目 | mvn:install |
这些命令在哪用呢
每次安装需要记代码,idea 给了非常方便的操作





如果有坐标,右边的 maven 中没有 就是没用把 jarbao 引用到项目中




创建项目:


目录结构:


注意 maven 构建项目需要网
所以我们使用 Java Enterprise




Artifact 一般不用改 改Name 项目名称 时 Artifact 会一起改
Group 改一下


这里就可以看到我们设置的东西

用 maven 创建出来的项目的结构都是一样的
仓库:用来存放 下载+发布




更改idea 默认 maven 位置



点击应用 会自动下载
如果项目报错

idea 里面点刷新, 就可以了
我们创建项目每次都要设置,太麻烦,所以使用下面的方法就可以创建项目时设置


| 属性名称 | 说明 |
|---|---|
| modelVersion | 协议版本 |
| name | 公司名称 |
| url | 公司地址 |
| dependencies | 依赖集合 |
| dependency | 依赖 |
| scope | 作用域 |
| version | 版本号 |
| packaging | 打包类型 jar包,war包,pom聚合 |
| build | 打包执行的插件 |
| 属性名称 | 说明 |
|---|---|
| compile | 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布。 |
| provided | 跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。 |
| runtime | 表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 |
| test | 表示dependency作用在测试时,不作用在运行时。只在测试时使用,用于编译和运行测试代码。不会随项目发布。 |
| system | 跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。 |
| 属性名称 | 说明 |
|---|---|
| SNAPSHOT(快照版本) | 动态监测 非稳定版本 |
| RELEASE(正式版本) | 根据版本号监测 版本号一致则不更新 稳定版本 |