1、下载Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi
2、配置环境变量
该步骤可以不用配,Idea会根据指定路径取获取,当你要在任何地方都要用maven时可以选择配置
配置环境变量也比较简单和配置JDK的环境变量一样;
配置path:
配置完成后记得保存否则不会生效,配置好后可以简单的测试一下是否可以使用了,通过简单的cmd命令mvn -version
这样可以看一些基本信息就表示可以使用了;
3,配置本地库
找到下好的maven文件,打开找到conf配置目录打开找到setting文件用记事本打开找到localRepository将它移除注释改为应用,在D盘新建一个maven-dependcies文件夹作为以后的依赖库,完成如下的配置;
<localRepository>D:/maven-dependcies</localRepository>
找到<mirrors>,因为maven不是国产开发,文件下载需要到美国企业官网下载,所以改用国内下载采用阿里云下载;
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>https://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
如上配置就可使用阿里云下载;,如此我们就配置好了保存文件,为了方便IDEA的配置建议将保存好的setting文件复制一份到依赖库中;
4、Idea加载外部maven配置;
打开新建项目设置,配置好后以后新建的所有项目都有效
搜索maven
具体配置如下;
第一个配置的是maven的文件地址
第二个配置的是setting配置文件的地址,我们上面已经将它复制到了依赖库文件中可以将地址指向依赖库;
第三配置的是依赖库的地址;
配置好后就可以新建一个maven 的工程了,可以抛弃以前的目录结构,maven提供了标准的目录结构;
新建的项目选择以下两个骨架,第一个是传统的Java工程,第二个是web开发的工程
完成新建项目的常规配置;
groupId | cn.hx(包名) |
artifactId | zy-web(项目名) |
version | 1.0-SNAPSHOT(开发版本) |
maven标准的目录结构如下
src main --->主模块
java ---->java代码
resources ---->配置文件
webapp ---->web页面
WEB-INF ---->java web的核心目录
test --->测试模块
java --->测试Java代码
resources --->测试资源代码 pom.xml ---->maven 依赖文件
常见依赖
jstl
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
tomacat
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>8.0.28</version>
<scope>provided</scope>
</dependency>
maven 常用操作
1.clean:清空缓存
2.package:打包项目(war)
3.install:安装到本地仓库
双击就可以使用
1.创建聚合模块
创建一个无骨架的项目作为聚合服务模块 mall。创建完成后指明它的打包类型 packaging 为 pom 聚合类型,并将该项目的 src 删除。并在其下方添加 modules 标签用于存放它的子模块,该处一般由 idea 维护。
<packaging>pom</packaging>
<modules>
</modules>
2.创建公共 common 子模块
公共子模块一般以项目名加上模块名方式命名,如:mall-common,该模块主要存放一些公用类和配置,一般使用 quickstart 方式。创建时 idea 自动会在该项目的 pom.xml 指定其 parent。当前项目的 groupId 默认会和父模块保持一致。idea 同时会在聚合模块的 modules 中自动注册该模块。
<parent>
<artifactId>mall</artifactId>
<groupId>cn.hx</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
3.子模块之间相互依赖
创建多个模块后,模块之间需要相互依赖时只需要将依赖的模块导入依赖库即可。同时一些公用的依赖包如 mysql 连接驱动包等可以使用聚合模块进行导入,所有子模块自动可以
<dependencies>
<dependency>
<groupId>cn.hx</groupId>
<artifactId>mall-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
.....
</dependencies>
maven 安装额外依赖
在开发中有时我们需要在本地安装一些远程 maven 仓库中没有的 Jar 包。这时就需要安装相关依赖。
进入 maven 的 bin 目录打开 cmd 并使用如下命令安装 SQLserver 和 oralce 驱动包。
mvn install:install-file -Dfile=sqljdbc42.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.2
安装完成后就可以通过使用依赖的方式进行使用了