Maven项目管理工具的配置和使用、IDEA创建Maven项目

Maven项目管理工具的配置和使用,以及IDEA创建Maven项目

        • 1.1 在Idea中关联Maven
        • 1.2 创建Maven项目
          • 1.2.1 新建普通/web项目
          • 1.2.2 指定项目名
          • 1.2.3 项目位置
          • 1.2.4 项目结构
          • 1.2.5 项目类型
        • 1.3 导入依赖jar
          • 1.3.1 查找依赖
          • 1.3.2 导入依赖
          • 1.3.3 同步依赖
        • 1.4 创建web项目
          • 1.4.1 打包方式
          • 1.4.2 web依赖
          • 1.4.3 webapp目录
          • 1.4.4 定义Servlet和Jsp
        • 1.5 部署web项目
          • 1.5.1 新增Tomcat
          • 1.5.2 部署web项目
          • 1.5.3 启动Tomcat
        • 1.6 依赖生命周期
          • 1.6.1 概念
          • 1.6.2 使用方式
          • 1.6.3 生命周期详解

1.1 在Idea中关联Maven

在全局设置中,关联Maven
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第1张图片

1.2 创建Maven项目

1.2.1 新建普通/web项目
新建普通 Maven 项目,要选择 Maven 选项
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第2张图片
如需新建 web 项目,勾选 Cteate from archetype(从原型创建) > 选择 maven-archetype-webapp
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第3张图片
1.2.2 指定项目名
指定项目名
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第4张图片
1.2.3 项目位置
项目位置
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第5张图片
1.2.4 项目结构
  • src/main/java 存放源代码,建包,放项目中代码(service,dao,User,…)

  • src/main/resources 书写配置文件,项目中的配置文件(jdbc.properties)

  • src/test/java 书写测试代码,项目中测试案例代码

  • src/test/resources 书写测试案例相关配置文件 手动创建文件夹时,选择即可

  • 根目录/pom.xml (project object model) maven项目核心文件,其中定义项目构建方式,声明依赖等

  • 注意:项目中的建包,建类,执行,都和普通项目无差异

项目结构如下:
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第6张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第7张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第8张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第9张图片
1.2.5 项目类型

根据项目类型,在 pom.xml 中做出对应配置,添加配置:war/jar

<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.0modelVersion>
    <groupId>com.demogroupId>
    <artifactId>test01artifactId>
    <version>1.0-SNAPSHOTversion>
    
    
    <packaging>jarpackaging>
project>

1.3 导入依赖jar

建好项目后,需要导入需要的jar,要通过坐标

  • 每个构件都有自己的坐标 = groupId + artifactId + version = 项目标识 + 项目名 + 版本号

  • 在maven项目中只需要配置坐标,maven便会自动加载对应依赖。删除坐标则会移除依赖

1.3.1 查找依赖

依赖查找服务:https://mvnrepository.com/ ,获得依赖的坐标,在maven项目中导入。

查找依赖坐标
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第10张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第11张图片
1.3.2 导入依赖

在项目的 pom 文件中,增加依赖【Enable-Auto-Import

在项目的pom.xml文件添加依赖
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第12张图片
1.3.3 同步依赖

引入坐标后,同步依赖,确认导入。

窗口右下角弹窗,刷新依赖,使新加的配置被maven加载
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第13张图片

1.4 创建web项目

1.4.1 打包方式

pom.xml 中设置 war

web项目打包方式为:war
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第14张图片
1.4.2 web依赖

导入 JSP 和 Servlet 和 JSTL依赖,使项目具有web编译环境


<project ...>
    ...
    <packaging>warpackaging>

	
    <dependencies>
        <dependency>
            
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
            <version>1.2version>
        dependency>
        <dependency>
            
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>3.1.0version>
            <scope>providedscope>
        dependency>
        <dependency>
            
            <groupId>javax.servletgroupId>
            <artifactId>jsp-apiartifactId>
            <version>2.0version>
            <scope>providedscope>
        dependency>
    dependencies>
project>
1.4.3 webapp目录

按照 maven 规范,新建 web 项目特有目录,packaging 标签必须为 war 类型才能自动识别 webapp 目录。

新建如下目录和文件
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第15张图片

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
	
web-app>
1.4.4 定义Servlet和Jsp
照常定义即可
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第16张图片

1.5 部署web项目

1.5.1 新增Tomcat
新增Tomcat
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第17张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第18张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第19张图片
1.5.2 部署web项目
部署web项目
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第20张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第21张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第22张图片
1.5.3 启动Tomcat
启动Tomcat
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第23张图片
Maven项目管理工具的配置和使用、IDEA创建Maven项目_第24张图片

1.6 依赖生命周期

1.6.1 概念

Jar包生效的时间段,即Jar的生命周期

1.6.2 使用方式

项目中导入的依赖可以做生命周期的管理

<dependency>
    <groupId>commons-iogroupId>
    <artifactId>commons-ioartifactId>
    <version>2.6version>
    
    <scope>compilescope>
dependency>
<dependency>
    
    <groupId>javax.servletgroupId>
    <artifactId>javax.servlet-apiartifactId>
    <version>3.1.0version>
    
    <scope>providedscope>
dependency>
<dependency>
    <groupId>junitgroupId>
    <artifactId>junitartifactId>
    <version>4.12version>
    
    <scope>testscope>
dependency>
1.6.3 生命周期详解
标识 周期
compile 缺省值,适用于所有阶段(测试运行,编译,运行,打包)
provided 类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet-api.jar;适用于(测试运行,编译)阶段
runtime 只在运行时使用,如 mysql的驱动jar,适用于(运行,测试运行)阶段
test 只在测试时使用,适用于(编译,测试运行)阶段,如 junit.jar
system Maven不会在仓库中查找对应依赖,在本地磁盘目录中查找;适用于(编译,测试运行,运行)阶段

你可能感兴趣的:(Tools,maven,java,tomcat,spring)