1.Maven配置
下载
从maven官网下载maven压缩包,解压即可。
环境变量
- 新建变量:
MAVEN_HOME
变量值为maven解压目录 - Path里添加:
%MAVEN_HOME%\bin
修改settings.xml
- 本地仓库默认保存在C盘,变更到其他盘符。
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\maven_repository</localRepository>
- 使用阿里云镜像
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
2. 使用Maven创建Java Web项目
没有servlet选项
新建java资源包,新建文件时没有servlet、filter、listener选项
打开Projec Structure,在Web模块中勾选Source Roots下的java目录。
再次新建文件,发现已有servlet、filter、listener选项
导入依赖
新建servlet,代码飘红,进pom.xml文件中导入依赖。
<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>
</dependency>
<scope>provided</scope>
表示只在编译时使用,不加该语句则导入的jar包会与maven运行时自带的jar包发生冲突而报错。
jar包可以在https://mvnrepository.com/网站上进行查询。
mvn tomcat:run指令报错
在servlet的doGet()
方法中添加如下代码:
request.getRequestDispatcher("/index.jsp").forward(request, response);
同时在web.xml中将该servlet映射到项目根目录。
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
点击m按钮(Excute Maven Goal),输入mvn tomcat:run
如上图所示,下载完所需要的包后,项目会一直转圈,表示正在运行,点击右侧生成的网址,打开浏览器会报错。
这里的原因是tomcat版本比JDK的版本要低导致的,所以要做的就是更新tomcat版本,或者把IDEA里用的jdk版本降低。maven默认使用的是tomcat6,而现在大部分人使用的是jdk版本是java 8或者更高,因此在pom.xml文件中指定tomcat插件的版本为tomcat7(目前maven中最新的插件版本就是tomcat7)。
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
运行指令变更为mvn tomcat7:run
为了更加方便的导入tomcat7插件,可以将这段代码设置为Live Templates,在pom.xml文件中输入tomcat7
,IDEA会自动补全代码。