🍳
Between code and words
  • About
    • About Me
    • About Book
  • 技术专辑
    • 大数据BigData
      • Ambari
        • 搭建虚拟机集群以及安装Ambari
          • self
            • 构建b
            • 构建m
            • 构建s
            • 构建集群
          • Windows
            • +VMware从头完全部署
            • +Docker从已有镜像简易部署
          • Linux
            • +Docker从头完全部署
            • +Docker从已有镜像简易部署
      • CDH
      • Maven
        • 一个简单的项目
        • GitHub远程maven私人仓库
      • Hadoop
        • HDFS介绍
        • MapReduce介绍
        • YARN介绍
        • HDFS常用命令
      • Hive
        • Hive简介及核心概念
        • Hive CLI和Beeline命令行的基本使用
        • ambari安装Hive
        • Hive常用DDL操作
        • Hive常用DML操作
        • Hive常用DCL操作
        • Hive分区表和分桶表
        • Hive 视图和索引
        • Hive数据查询详解
        • 进阶-优化
        • 进阶-函数
        • 进阶-Brickhouse UDF
        • 进阶-接入Python
      • 帮助
        • 常用端口
        • 常用命令
        • QA
    • 项目Program
      • 大数据项目实践
        • 1 亿条淘宝用户行为数据分析
          • 1. 部署环境
          • 2. 数据集下载
          • 3. 数据处理和表优化
          • 4.数据分析
          • 5.可视化
      • Web实践-Qhubl
        • 第一章-概
        • 第二章-面向公众的前后端
        • 部署指导
      • GNN
        • 1. 环境配置
        • 2. 节点分类
          • 数据集
            • Cora.py
          • 模型
            • GCN.py
            • GAT.py
          • Utils
            • draw.py
            • TTV.py
      • 美亚柏科
    • Linux
      • Linux
        • 常见
        • 代理
        • 科学计算
          • MPAS7
        • WSL
          • WSL数据迁移
          • 安装Docker Engine
        • 脚本
        • QA
      • Git
        • QA
      • VMware
        • 虚拟机代理
        • 双向复制粘贴
        • 磁盘扩容
        • QA
      • Docker
        • WSL安装Docker Engine
        • 优雅的上代理
        • 优雅地给容器新添端口
        • QA
      • MySQL
        • 重置初始密码
        • 免输密码登录
        • 低密码策略脚本
        • DeBug
    • Java
      • 语言特性
        • 多线程
        • AQS
        • JVMG1
      • 框架
        • SpringBoot
          • 注解
          • 配置
          • YAML
  • Self
    • 电脑应用
    • 奖项存档
    • 日语笔记
      • 入门五十音
      • 入门音调声调
    • 读书笔记
      • 《贫穷的本质》
        • 前言
        • 第一章 再好好想想
        • 第二章 饥饿人口已达到10亿?
Powered by GitBook
On this page
  • 配置环境
  • 创建项目
  • 编写代码
  • 编写测试代码
  • 配置 Maven 依赖
  • 验证代码
  • 编译代码
  • 运行测试
  • 打包项目
  • 检查项目
  • 安装项目
  • 部署项目
  1. 技术专辑
  2. 大数据BigData
  3. Maven

一个简单的项目

速通

PreviousMavenNextGitHub远程maven私人仓库

Last updated 1 year ago

配置环境

安装JDK,安装maven,VSCode安装maven插件。

创建项目

选择快速模式,然后根据提示选择,不知道的就默认。

编写代码

在 src/main/java 目录下创建一个名为 Addition.java 的 Java 类,实现计算两个整数相加的功能。代码如下:

public class Addition {
    public int add(int a, int b) {
        return a + b;
    }
}

编写测试代码

在 src/test/java 目录下创建一个名为 AdditionTest.java 的 Java 类,使用 JUnit 框架进行单元测试。代码如下:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class AdditionTest {
    @Test
    public void testAdd() {
        Addition addition = new Addition();
        int sum = addition.add(2, 3);
        assertEquals(5, sum);
    }
}

配置 Maven 依赖

在项目的 pom.xml文件中,需要添加 JUnit 的依赖,以便在编译和测试时自动下载和引入 JUnit。在 <dependencies> 元素中添加以下代码:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>

验证代码

mvn validate该命令会检查项目的基本信息是否正确,包括 pom.xml 文件中的元素是否正确,是否存在必要的依赖关系等。如果没有错误信息,则表示验证成功。

编译代码

mvn compile该命令会编译项目的 Java 代码,并将编译结果保存在 target/classes 目录下。

运行测试

mvn test该命令会运行项目的测试代码,包括 AdditionTest.java。如果所有的测试都通过,则表示测试成功。

打包项目

mvn package 该命令会将项目打包成一个 JAR 文件,保存在 target 目录下。在本例中,JAR 文件的名称为 addition-1.0-SNAPSHOT.jar。

检查项目

mvn verify该命令会检查项目的打包结果是否正确,包括 JAR 文件的内容是否正确、是否存在必要的文件等。如果没有错误信息,则表示检查成功。

安装项目

mvn install该命令会将项目安装到本地 Maven 仓库中,以便其他项目可以引用它。在本例中,安装后的 JAR 文件路径为 ~/.m2/repository/com/example/addition/1.0-SNAPSHOT/addition-1.0-SNAPSHOT.jar。

部署项目

mvn deploy该命令会将项目部署到指定的远程仓库中。在执行该命令之前,需要在 pom.xml 文件中配置远程仓库的信息。