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