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