目录
- Maven安装
- Maven配置
- Idea集成Maven
- 使用骨架创建Maven的web工程
- 添加依赖(相当于手动导入jar包)
- Idea使用Maven中的Tomcat插件来启动服务器配置
- 注意
Maven安装
Maven下载地址:http://maven.apache.org/download.cgi
下载后解压即可
Maven配置
添加环境变量
打开cmd命令窗口输入mvn -v检查是否配置成功。
如图显示版本信息就是配置成功了。
(注意配置maven前,电脑里要有jdk才可以)
Idea集成Maven
打开idea,点击下面的Configure→Settings
在弹出来的设置框中输入maven搜索并设置maven安装路径、配置文件路径、仓库路径
仓库路径默认是C盘下.m2\repository路径,可以打开setting.xml配置文件修改仓库路径,如下图
然后在Maven下的Runner中的VM Options 输入-DarchetypeCatalog=internal 点击OK即可
(这个是为了在不联网的时候也可以创建之前联网下载好的骨架(模板))
使用骨架创建Maven的web工程
1.打开idea选择Create New Project
2.在左侧选择Maven,右侧勾选Create from archetype选择使用骨架,选择webapp
3.输入项目名、项目存放位置、包名
4.点下一步确认maven home、配置文件、仓库信息,然后点击完成即可,界面如下
5.打开项目目录结构并完善
在src和src/main目录下创建文件夹时会自动出现test/java、test/resources和java文件夹,双击它们即可创建完成,创建好的文件夹都已经自动配置好为代码文件和资源文件。该目录结构就是maven项目标准的目录结构。
添加依赖(相当于手动导入jar包)
最后需要添加一些jar包的时候就直接在pom.xml里添加依赖就可以,不用手动导入jar包到项目里。
比如下面添加了三个包的依赖:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
<!--scope用来限制依赖的作用范围 provided:编译和测试的时候起作用,运行的时候不起作用(防止运行时与tomcat的servlet包起冲突)-->
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
Idea使用Maven中的Tomcat插件来启动服务器配置
1.在pom.xml文件中配置tomcat插件
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
2.点击项目右侧的Maven,在弹出的侧边栏中点击m按钮,选择mvn tomcat7:run。或者双击Plugins里tomcat7下的tomcat7:run
3.点击控制台上的访问路径进入页面,或者直接在浏览器输入访问路径
结果如图:
注意
1.导入依赖后如果没反应可以点右边侧边栏Maven然后点刷新按钮
2.如果添加依赖后,本地仓库里没有相应的jar包时,点击上述的刷新按钮可以从中央仓库自动下载。如果下载比较慢,可以在配置文件setting.xml中添加如下代码(国内的镜像仓库)
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
3.如果404检查访问的jsp页面的路径,不要放在WEB-INF目录下,移到外层webapp目录下即可。