Maven使用极简教程--创建javaweb项目

一、为什么要用Maven?

maven可以统一管理jar包。
使用maven后,可以在pom.xml中导入jar包的坐标,maven会自动下载jar包。

二、Maven的安装和配置

参考易佰教程:https://www.yiibai.com/maven/maven_environment_setup.html

(1)修改默认本地仓库的位置

如果您不配置,默认会在如下位置存放从远程下载到的包:
在这里插入图片描述
从中央仓库下载的jar包,都会统一存放到本地仓库中。我们需要配置本地仓库的位置。

打开maven安装目录,打开conf目录下的setting.xml文件。

可以参照下图配置本地仓储位置。
在这里插入图片描述

(2)修改默认中央仓库的地址

当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下:

1、从本地资源库中查找并获得依赖包,如果没有,执行第2步。
2、从Maven默认中央仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。
3、如果在pom.xml中定义了自定义的远程仓库,那么也会在这里的仓库中进行查找并获得依赖包,如果都没有找到,那么Maven就会抛出异常。

在这里插入图片描述
修改默认中央仓库地址
在这里插入图片描述

三、IDE中使用Maven(IDEA或Eclipse)

(1)在IDEA中配置maven

打开IDEA—File—Settings
在这里插入图片描述

四、在IDEA中创建Maven项目

打开IDEA,选择File --> New --> Project
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**注意:**通过maven-archtype-webapp,创建的项目结构,还缺少一些文件夹,比如java,我们手动创建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同样在main下新建test测试文件夹,再在此文件夹下新建Java测试源码文件夹和resource测试资源文件夹
在这里插入图片描述

五、在Maven的web项目中导入常见依赖及插件

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.ambow</groupId><artifactId>maven03</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>maven03 Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><!--配置信息--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><!--依赖管理--><dependencies><!--1.tomcat相关的jar(jsp,servlet)--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>provided</scope>  <!--注意:要指定scope为provided,表示只在编译和测试的时候用,发布时不用--></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope> <!--注意:要指定scope为provided,表示只在编译和测试的时候用,发布时不用--></dependency><!--2.jstl相关的jar--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!--使用jstl的1.2版本,standard不是必须的-->
<!--        <dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency>--><!--3.mysql相关的jar--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.32</version></dependency><!--4.文件上传的jar--><!--5.其他的jar--></dependencies><!--构建管理--><build><plugins><!-- tomcat插件控制 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><!--端口控制--><port>8089</port><!--项目路径控制意味着http://localhost:8080/abc--><path>/maven03</path><!--编码--><uriEncoding>UTF-8</uriEncoding></configuration></plugin></plugins></build>
</project>

注意:
EL在jsp中如果不能解析,需要在page指令中添加isELIgnored=“false”,代码如下:<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部