【宁泊云】Eclipse 或 STS 创建 Maven Web 项目
Maven项目结构
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 能提供一种项目的依赖配置,配置好的项目,Maven 能自动的从 Maven 的*仓库中帮我们下载并管理项目依赖的 jar 包
Maven的安装
下载
在安装前要检查安装的jdk版本,因为Maven 不同的版本对 JDK 是有要求的,具体请看官网。把下载下来的apache-maven-x.x.x-bin.zip解压到目录中(目录路径最好不要有空格和中文)。下载地址:http://maven.apache.org/download.cgi
安装配置环境变量
-
配置系统环境变量,MAVEN_HOME,指向maven的根目录
-
配置环境变量Path,将%MAVEN_HOME%\bin追加到Path中
-
验证:打开命令行窗口,输入mvn –v 执行,若执行类似如下效果即代表安装成功。
Maven设置
本地厂库
本地仓库默认位置在 用户目录/.m2/repository,本地仓库不建议在系统盘,最佳实践:
-
将Maven根目录的conf/settings.xml拷贝到 .m2中,作为个人Maven配置文件
-
在settings.xml文件中 修改本地仓库的位置。
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- 本地仓库地址 --> <localRepository>D:\openSources\maven-repository</localRepository> </settings>
配置*仓库镜像
在有网情况下,官方*仓库服务器在国外,所以很大可能出现下载失败的问题,所以我们配置一个*仓库的镜像来降低下载失败的概率。
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地仓库地址 -->
<localRepository>本地仓库地址</localRepository>
<mirrors>
<!-- 阿里仓库镜像 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
在Eclipse或STS 中 Maven 的配置
配置安装的 Maven
下载源码
配置安装的 Maven
设置 setttings.xml和本地仓库
创建Maven项目
创建项目
-
选择建Maven项目
-
选择跳过骨架建项目
-
填写对应项目信息
打包方式:jar是创建javase项目,war是javaee项目
pom.xml 文件
用于填写项目信息,打包方式,添加依赖等。
-
在pom.xml 右键添加依赖
在添加依赖的对话框中选择需要添加的依赖
-
网站搜索拷贝添加依赖
网站:https://mvnrepository.com/
-
在搜索栏中输入要添加的依赖
-
选择所要的依赖和其版本
-
拷贝对应配置到pom.xml中
-
-
修改项目编译运行版本
在pom.xml里的下的里添加如下插件,没有要创建这俩标签,之后右键项目名更新项目
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source><!-- 更新项目(Maven | Update Project)之后,会修改项目的编译版本 --> <target>1.8</target><!-- 更新项目之后,会修改项目的运行版本 --> <encoding>utf-8</encoding><!-- 更新项目之后,Java 编译器读取你的文件用的编码 --> </configuration> </plugin>
使用Maven命令
基于maven的javaweb项目搭建
-
创建项目
注意:创建项目时的打包方式是war
-
添加web.xml
在src/main/webapp/WEB-INF里创建web.xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> </web-app>
-
修改项目编译运行版本
在上面有提过
-
添加依赖
在pom.xml里添加servlet的依赖
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies>
-
配置Tomcat插件
在pom.xml里的下的里添加Tomcat插件
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <!-- 端口 --> <path>/</path> <!-- 上下路径 --> <uriEncoding>UTF-8</uriEncoding> <!-- 针对 GET 方式乱码处理 --> </configuration> </plugin>
-
启动Tomcat
右键要启动的项目
在Goals里输入tomcat7:run,Debug 启动。