【Maven】项目创建

3. Maven的应用

本章主要内容:

  • 使用 Maven 创建 JavaSE 项目
  • 使用 Maven 创建 JavaWeb 项目,在本地部署 Tomcat 测试
  • 导入 Maven 项目

3.1 基于Maven开发JavaSE的项目

3.1.1 流程

1、File--->new--->Project--->Empty Project

Location:D:\course\10-Maven\code

Name:mavenall

--->Create

2、ctrl + alt + shift + s:打开项目结构窗口

Project:设置 JDK 版本为 1.8

Modules: ---> New Module

Build system:Maven

3、Advanced Settings

GroupId:cn.myphoenix

ArtifactId:maven_001_javase

--->Create

4、观察 Sources 和 Dependcies 选项的 JDK 版本都是 1.8

---> ok

5、补齐目录

在 test 目录上右键 ---> new Directory---> resouces

6、修改 pom.xml 文件

添加单元测试的依赖:

XML 复制代码
<dependencies>
    
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13.2</version>
        <scope>test</scope>
    </dependency>
    
</dependencies>

3.1.2 测试

在 src/main/java/cn.myphoenix 目录下创建 MathCalculate 类:

Java 复制代码
public class MathCalculate {

    // 加法计算
    public int sum(int a, int b) {
        return a + b;
    }

    // 乘法计算
    public int mul(int a, int b) {
        return a * b;
    }

}

在 src/test/java 目录下创建测试类,在测试类中编写测试方法,用于测试类 MathCalculate 中定义的方法。测试方法的规范

  • 访问权限是 public
  • 方法没有返回值 void
  • 方法名称自定义,推荐以 test 开头
  • 方法没有参数
  • 使用 @Test 注解声明是测试方法
Java 复制代码
public class MathCalculateTest {

    @Test
    public void testSum() {

        MathCalculate mathCalculate = new MathCalculate();
        System.out.println(mathCalculate.sum(4, 5));
    }

    @Test
    public void testMul() {
        MathCalculate mathCalculate = new MathCalculate();
        System.out.println(mathCalculate.mul(4, 5));
    }
}

3.2 基于Maven开发JavaWeb的项目

1、删除 maven_01_javaSE.iml 文件(如果此文件位于项目目录下,则必须删除,如果在本模块目录下,就不需要删除)

2、ctrl+alt+shift+s:打开结构窗口

  1. Modules 选项上---> + --->new Module
  2. Maven Archetype 选项
  3. Archetype:maven-archetype-webapp
  4. Advanced Settings 选项卡
    1. GroupId:cn.myphoenix
    2. ArtifactId:maven_02_javaweb
    3. Version:1.0.0

--->Create

3、观察 Sources 和 Dependcies 选项的 JDK 版本

--->ok

4、修改目录

  1. 补齐缺失的所有目录

  2. 添加 package:cn.myphoenix.controller

  3. 修改 pom.xml 文件

    1. 删除远程访问的名称

    XML 复制代码
    <name>maven_002_javaweb Maven Webapp</name>
    <url>http://maven.apache.org</url>
    1. 添加依赖

    XML 复制代码
    <!--添加Servlet的依赖-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
    </dependency>
    1. 删除项目构建名称

    XML 复制代码
    <build>
      <finalName>maven_002_javaweb</finalName>
    </build>

5、修改 web.xml 文件

  1. ctrl+alt+shift+s:打开结构窗口
  2. 点 web ---> - --->yes ---> Apply --->web.xml --->ok --->ok

6、修改 jsp 页面

  • 删除 index.jsp 页面
  • 在 webapp 目录下新建 index.jsp 和 main.jsp
  • 开发
    index.jsp 页面

7、开发 Servlet

Java 复制代码
@WebServlet("/demo")
public class DemoServlet extends HttpServlet {

    /**
     * 客户端 :  <a href="/demo">访问服器</a>
     */
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("服务器被访问到了..............");
        req.getRequestDispatcher("/main.jsp").forward(req,resp);
    }
}
  1. 添加 Tomcat 测试运行。
相关推荐
极小狐10 小时前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven
Meta3912 小时前
解决IDEA Maven编译时@spring.profiles.active@没有替换成具体环境变量的问题
spring·maven·intellij-idea
计算机学姐21 小时前
基于SpringBoot的小区停车位管理系统
java·vue.js·spring boot·后端·mysql·spring·maven
console.log('只想发财')1 天前
新手安装java所有工具(jdk、idea,Maven,数据库)
java·maven·intellij-idea
贺函不是涵1 天前
【沉浸式求职学习day36】【初识Maven】
java·学习·maven
Minyy112 天前
“爱生活”小项目问题总结
java·数据库·spring boot·spring·maven·intellij-idea
程序员阿鹏2 天前
Spring Boot项目(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot前后端分离)
java·前端·vue.js·spring boot·后端·spring·maven
极小狐2 天前
如何使用极狐GitLab 软件包仓库功能托管 maven?
java·运维·数据库·安全·c#·gitlab·maven
极小狐3 天前
如何使用极狐GitLab 软件包仓库功能托管 helm chart?
java·linux·服务器·数据库·c#·gitlab·maven
曼岛_3 天前
[架构之美]IntelliJ IDEA创建Maven项目全流程(十四)
架构·maven·intellij-idea