一、下载Maven.
我们的IDEA中是有自己的内嵌的Maven,不过我们一般不是用内嵌的我们一般自己下载Maven。下东西就直接去官网咯。
https://maven.apache.org/download.cgi自己根据需求下载对应的版本。
二、配置Maven的环境变量。
这里和JDK配置环境变量是一样的,大家都喜欢看图片,那么如下所示:
然后大家应该都会在PATH下添加:
如何查看我们的变量配置成功呢?进入dos命令行。
输入:mvn -version(如下便是正确配置了)
三、在下载的Maven配置本地仓库与配置阿里镜像。
本地仓库与中央仓库,大家应该都清楚吧。配置阿里镜像主要是国外的镜像下载的太慢了,所以我们选择配置阿里你也可以选择别的国内的镜像,比如开源中国等。我们以阿里镜像为例。
首先找到我们需要配置的文件。
apache-maven-3.6.0\conf:下的settings.xml文件。
首先配置本地仓库:
配置阿里镜像:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
四、在IDEA下构建WEB项目。
好,我们的准备工作完成了。下面我们正式开始。
首先声明一下我的IDEA的版本是 ULTIMATE 2018.2的版本,为什么要声明这个呢。主要是我们构建wen项目时,他生成的目录结构会有所区别。
第一步:我们这里就使用图片来给大家展示(会很详细的,应该都喜欢看图片吧)。
第二步:
第三步:(这里要说明一下,我不知道别的版本的IDEA是怎么样的。IDEA的Maven home每次都要自己选择,然后下面的本地仓库位置会自动导出,但是settings.xml一直是默认的位置,我们如果怕麻烦的话,可以直接在他默认的位置进行配置都是可以的。)
第四步:(直接finish)
第五步:
第六步:我们先说目录结构的事情,稍后讲pom.xml文件配置的事情。
这里我们讲三种方式来设置文件夹的类型(类型好像不正确。那个意思就好了。)
第一种:()
第二种:
第三种:
这里我们说明一下我们选择的那一项,他是为我们自动的导入我们需要的jar包,比如你在pom.xml文件中配置了,他会立马为你导入jar,还有就是,我们团体开发时,我们使用的jar包如果更新时,他会及时的进行更新。我推荐使用第三种方法。
再来说明一下test文件夹,这个我们不一定需要创建的,只是为了进行测试来使用。不过我推荐我们还是多写测试。
第七步:
开始配置web:(我们先说配置本地的Tomcat)
第一步:
第二步:
好这里我们就结束了配置。我们启动Tomcat.
成功!!!。
一、配置插件Tomcat。(我们使用Tomcat7做演示)
我也知道网上都是Tomcat7,演示都差不多,只是pom.xml文件配置不同罢了。
1、首先我们需要在pom.xml下集成tomcat。
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<port>8787</port>
</configuration>
</plugin>
</plugins>
</build>
好了完成。启动tomcat。
成功!!!
注意注意!!!IDEA不想在本地Tomcat上它会自动给我们打开浏览器。(我们也可以自己配置就不讲了)。
IDEA是支持Maven的非常好的工具,也可以这样打开(可不仅仅只是打开,还有很多人性化的操作。)
下一篇文章,再介绍具体的项目运行。篇幅太大了。如果有问题留言就好。
不过为了方便大家,以为pom.xml文件需要一些配置,我把我常用的配置出来,可以参考参考。只是参考。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.luther</groupId>
<artifactId>MavenSSM</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<servlet-api-version>4.0.1</servlet-api-version>
<jstl-version>1.2</jstl-version>
<jsp-version>2.0</jsp-version>
<spring-version>4.1.6.RELEASE</spring-version>
<spring-jdbc-version>4.1.6.RELEASE</spring-jdbc-version>
<aspectjweaver-version>1.9.1</aspectjweaver-version>
<mybaits-version>3.4.6</mybaits-version>
<mybaits-spring-version>1.3.2</mybaits-spring-version>
<log4j-version>1.2.17</log4j-version>
<mysql-connector-version>5.1.46</mysql-connector-version>
<jackson-version>2.8.11</jackson-version>
<commons-io-version>2.6</commons-io-version>
<cglib-version>3.2.5</cglib-version>
<asm-version>5.2</asm-version>
<commons-beanutils-version>1.9.3</commons-beanutils-version>
<commons-digester3-version>3.2</commons-digester3-version>
<commons-fileupload-version>1.3.3</commons-fileupload-version>
<commons-lang3-version>3.8.1</commons-lang3-version>
<commons-logging-version>1.2</commons-logging-version>
<commons-validator-version>1.6</commons-validator-version>
<dom4j-version>1.6.1</dom4j-version>
<gson-version>2.8.5</gson-version>
<junit-version>4.12</junit-version>
<thymeleaf-version>3.0.9.RELEASE</thymeleaf-version>
<thymeleaf-spring4-version>3.0.3.RELEASE</thymeleaf-spring4-version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet-api-version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>${jstl-version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-jdbc-version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectjweaver-version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybaits-version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybaits-spring-version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j-version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/cglib/cglib -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>${cglib-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.ow2.asm/asm -->
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>${asm-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>${commons-beanutils-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-digester3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-digester3</artifactId>
<version>${commons-digester3-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons-fileupload-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${commons-logging-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-validator/commons-validator -->
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>${commons-validator-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>${dom4j-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf -->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>${thymeleaf-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf-spring4 -->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>${thymeleaf-spring4-version}</version>
</dependency>
</dependencies>
</project>