5 篇文章 最后更新:2025年6月6日
Maven依赖管理

Maven的安装和使用

Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源 项目。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。


1. Maven的安装

官网下载地址:https://maven.apache.org/download.cgi

Maven仓库地址:https://mvnrepository.com/


安装:解压到指定目录即可,注意maven需要配置 JAVA_HOMEMAVEN_HOME

Windows下Maven环境变量设置(可以通过PowerShell命令设置):

  1. 新建 MAVEN_HOME
bash
[System.Environment]::SetEnvironmentVariable("MAVEN_HOME", "D:\Develop\maven\apache-maven-3.8.8", "Machine")
  1. 编辑 Path, 新建 %MAVEN_HOME%\bin
bash
# 获取当前的系统 Path 环境变量值
$currentPath = [System.Environment]::GetEnvironmentVariable("Path", "Machine")

# 添加新的路径到 Path 环境变量
$newPath = "$currentPath;%MAVEN_HOME%\bin"
[System.Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")

阅读更多 »
Gradle项目构建

一 Gradle简介与安装

Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的 build 脚本文件。官网地址: https://gradle.org/ .

文档笔记参考:https://www.yuque.com/youyi-ai1ik/emphm9/kyhenl

1. 常见项目构建工具

特性 \ 工具 Ant Maven Gradle
仓库 自己处理 maven仓库 支持多种远程仓库
依赖管理 ivy管理 GAV坐标管路 GNV坐标管理
构建性能 最高 最低 居中
插件支持 实现方便 较难实现 实现方便
配置文件 最为繁琐的xml文件 xml文件 代码脚本(可写业务逻辑)
遵循特定目录结构 不遵循 遵循 遵循
优势 小型项目构建 项目包管理 大型项目构建
当前地位 较少使用 主流 未来趋势

==Gradle== 集 Ant脚本的灵活性 + Maven约定大于配置的项目目录优势,支持多种远程仓库和插件, 侧重于大项目构建。

2. Gradle的安装

单元测试与日志管理

代码单元测试

单元测试是通过编写自动化测试代码来验证软件中最小可测试单元(如函数或方法)的正确性,确保每个单元在各种情况下都能按预期工作,从而提高软件质量和可维护性。

Junit单元测试

  1. Maven 依赖

pom.xml 文件中添加 JUnit 依赖:

xml
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>
  1. 类名和方法规范

3. JUnit 常用注解

  • @Test:标记一个方法为测试方法。
  • @Before:在每个测试方法运行之前执行。
  • @After:在每个测试方法运行之后执行。
  • @BeforeClass:方法必须是静态的,类加载时只执行一次。
  • @AfterClass:方法必须是静态的,类销毁时只执行一次。
  • @Ignore:标记一个测试方法被忽略,不会被执行。
  • @RunWith:指定测试类使用的运行器,常用于扩展 JUnit 功能。
  • @Parameters:用于参数化测试,提供一组测试数据。

在 IntelliJ IDEA 中,可以使用内置的覆盖率工具来统计单元测试的覆盖率:

阅读更多 »