程序开发过程中常见的Maven包
Maven 过程 常见 程序开发
2023-06-13 09:13:35 时间
maven作为项目依赖管理工具,同时有很多团队将自身优秀的jar包开源出来,极大地便利了Java系的开发。
本文将介绍开发过程中,一些常用的maven包
PB
常用的序列化反序列化包,速度比xml快,在google等公司广泛地使用着。
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.5.0</version>
</dependency>
Netty
用于节点之间通信的中间件,简化了节点之间的通信,可以用来设计master/slave式的分布式系统。storm采用netty作为节点间的消息传输模块后,极大的提升了程序的吞吐量。
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty</artifactId>
<version>3.9.0.Final</version>
</dependency>
Curator
现在的分布式系统多半使用了ZK,而curator简化了ZK操作的API,并进行了自动连接管理,同时实现了很多recipes,极大地简化了分布式系统的开发。
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.6.0</version>
</dependency>
Joda
Java常用的日期处理包。
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>
log4j
工程开发中所用的日志系统。
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
MapReduce
用Maven工程开发MapReduc程序。
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.6.0</version>
</dependency>
分词系统
一个高稳定可用的中文分词工具,可以利用到各种需要文字处理的场景中
<dependency>
<groupId>org.ansj</groupId>
<artifactId>ansj_seg</artifactId>
<version>5.0.2</version>
</dependency>
Guava
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。 如spark等大型平台中,可能会自带guava,如果程序自带guava包与平台的guava包版本不一致时可能会因为兼容性产生运行时错误,这时需要将自身程序引入的guava包移除
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
相关文章
- IntelliJ IDEA 集成Maven详细过程
- maven的热部署
- Maven打包命令包括继承和依赖关系的打包命令
- eclipse 导入maven工程 在libraries 没有maven Dependencies「建议收藏」
- maven打包常用命令总结
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- Maven笔记
- maven
- Maven菜鸟教程:Maven仓库的分类[通俗易懂]
- Maven 下载、安装、配置、本地maven
- SpringBoot打包:Failed to execute goal org.apache.maven.plugins
- maven快照更新策略_eclipse更新maven包
- Maven安装配置
- idea配置Maven详细过程
- 【maven】maven是什么?maven安装及idea中使用maven
- maven私服从中央仓库下载不下来drools的相关jar包详解架构师
- maven配置本地仓库(从本地仓库下载jar包到.m2仓库)详解编程语言
- Eclipse导入Maven项目
- Maven Archetype(原型/模板)
- Maven项目的构建与测试
- Maven从仓库中解析依赖的机制
- 使用Maven搭建Oracle数据库环境(maven oracle)
- 技巧Redis联合Maven进阶实践配置技巧篇(redis配置maven)