欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

程序员文章站 2022-06-03 11:22:41
...

Maven项目结构

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。

Maven 能提供一种项目的依赖配置,配置好的项目,Maven 能自动的从 Maven 的*仓库中帮我们下载并管理项目依赖的 jar 包

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

Maven的安装

下载

在安装前要检查安装的jdk版本,因为Maven 不同的版本对 JDK 是有要求的,具体请看官网。把下载下来的apache-maven-x.x.x-bin.zip解压到目录中(目录路径最好不要有空格和中文)。下载地址:http://maven.apache.org/download.cgi

安装配置环境变量

  1. 配置系统环境变量,MAVEN_HOME,指向maven的根目录

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

  2. 配置环境变量Path,将%MAVEN_HOME%\bin追加到Path中

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

  3. 验证:打开命令行窗口,输入mvn –v 执行,若执行类似如下效果即代表安装成功。

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

Maven设置

本地厂库

本地仓库默认位置在 用户目录/.m2/repository,本地仓库不建议在系统盘,最佳实践:

  1. 将Maven根目录的conf/settings.xml拷贝到 .m2中,作为个人Maven配置文件

  2. 在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

下载源码

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

配置安装的 Maven

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

设置 setttings.xml和本地仓库

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

创建Maven项目

创建项目

  1. 选择建Maven项目

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

  2. 选择跳过骨架建项目

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

  3. 填写对应项目信息

    打包方式:jar是创建javase项目,war是javaee项目

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

pom.xml 文件

用于填写项目信息,打包方式,添加依赖等。

  1. 在pom.xml 右键添加依赖

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

    在添加依赖的对话框中选择需要添加的依赖

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

  2. 网站搜索拷贝添加依赖

    网站:https://mvnrepository.com/

    1. 在搜索栏中输入要添加的依赖

    2. 选择所要的依赖和其版本

    3. 拷贝对应配置到pom.xml中

      【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

  3. 修改项目编译运行版本

    在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>
    

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

使用Maven命令

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

基于maven的javaweb项目搭建

  1. 创建项目

    注意:创建项目时的打包方式是war

  2. 添加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>
    
  3. 修改项目编译运行版本

    在上面有提过
    
  4. 添加依赖

    在pom.xml里添加servlet的依赖

    <dependencies>
    		<dependency>
    			<groupId>javax.servlet</groupId>
    			<artifactId>javax.servlet-api</artifactId>
    			<version>3.1.0</version>
    			<scope>provided</scope>
    		</dependency>
    	</dependencies>
    
  5. 配置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>
    
  6. 启动Tomcat

    右键要启动的项目

    【宁泊云】Eclipse 或 STS 创建 Maven Web 项目

在Goals里输入tomcat7:run,Debug 启动。