常用的maven dependency依赖大全
Junit
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
Apache POI
Apache POI是一个开源库,提供了Java编程语言对Microsoft Office格式档案读和写的功能。POI依赖包包含了POI的核心代码,可以方便地通过Maven进行引入。
<!-- poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
当我们需要读取Excel文件时,如果需要支持.xlsx格式,就需要引入poi-ooxml依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
当需要支持读取和写入Word文档:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.2</version>
</dependency>
POI的jar不同版本要求jdk版本不同,根据自己的jdk版本选择不同版本。
Lombok
Lombok是一个插件,其主要用途是提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,提高编码效率,使代码更简洁。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
Apache Commons IO
Apache提供了IO包可以让我们更方便的操作文件目录和流。
<!--apache io-->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
Apache Commons Lang
由于标准的Java库无法提供用于操纵其核心类的足够方法。Apache Commons Lang提供了这些额外的方法工具。
Lang为java.lang API提供了许多帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。此外,它还包含对java.util.Date的基本增强,以及一系列专用于构建方法的实用程序,例如hashCode,toString和equals。
<!--apache lang-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.10</version>
</dependency>
Apache Commons Beanutils
BeanUtils是Apache Commons库中的一个类库,用于简化JavaBean对象的操作,它提供了一组方法,可以方便地对JavaBean对象进行属性的复制、赋值和获取等操作。
- 属性的复制:通过调用BeanUtils.copyProperties()方法,可以将一个JavaBean对象的属性值复制到另一个JavaBean对象中。这样可以避免手动逐个复制属性值的繁琐过程,提高开发效率
- 属性的赋值和获取:BeanUtils提供了一系列的setProperty()和getProperty()方法,可以方便地设置和获取JavaBean对象的属性值。这些方法还支持对嵌套属性、集合属性和数组属性的操作
- 动态属性的操作:BeanUtils支持对动态属性的操作,可以方便地对JavaBean对象动态地添加、删除和修改属性
- 反射的封装:BeanUtils封装了Java反射机制,隐藏了反射操作的细节,对开发者来说更加易用
<!--apache beanutils-->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
Apache Commons Collection
<!--apache collections-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
Apache Commons BSF
Apache Commons CLI
Apache Commons Codec
Apache Commons Compress
Apache Commons CSV
Apache Commons Daemon
Apache Commons DBCP
Apache Commons DbUtils
<!-- commons-dbutils -->
<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.7</version>
</dependency>
Apache Commons Digester
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-digester3</artifactId>
<version>3.2</version>
</dependency>
Apache Commons Email
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
Apache Commons Exec
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-exec</artifactId>
<version>1.3</version>
</dependency>
Apache Commons FileUpload
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
Apache Commons Imaging
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-imaging</artifactId>
<version>1.0-alpha3</version>
</dependency>
Apache Commons JCS
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-jcs3-core</artifactId>
<version>3.2</version>
</dependency>
Apache Commons Math
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
Apache Commons Net
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.8.0</version>
</dependency>
Apache Commons Pool
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.2</version>
</dependency>
Apache Commons Validator
Fastjson2
<!--fastjson2-->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.26</version>
</dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
2022-11-25 说说Spring如何加载注册BeanDefinition