项目所用包

antlr-2.7.7.jar  antlr-runtime-3.4.jar(又一个语言识别工具 编译器)
  它是语法分析生成器.
  项目中如果没有添加antlr-2.7.6.jar,那么相关的hibernate映射不会执行hql语句
  JPA标准中,面向对象的语法检查、识别:如JPA 实现Hibernate中用到hql语句:from Person p
                      到数据库的时候它会转换成select * from person;

aopalliance-1.0.jar (aop alliance:联盟)
  这个包是AOP联盟的API包,里面包含了针对面向切面的接口。通常Spring等其它具备动态织入功能的框架依赖此包。
  在多个项目间进行协作以期提供一套标准的AOP Java接口(interface)。 Spring AOP就是基于AOP Alliance标准API实现的。如果你打算使用Spring的AOP或基于AOP的任何特性,只需这个JAR文件。
  这个包是AOP联盟的API包,里面包含了针对面向切面的接口。通常Spring等其它具备动态织入功能的框架依赖此包。

cglib-nodep-2.2.jar
  cglib代理 实现AOP的一种方式 ; 和他对应的是DynaProxy(java动态代理)
  参阅文章:CGLIB简介、原理与应用

logback-classic-1.1.3.jar   logback-core-1.1.3.jar   slf4j-api-1.7.12.jar
  但是现在常用的就是logback+slf4j作为日志的输出工具类。
  参考:logback和slf4j的使用的入门chapter1

pinyin4j-2.5.1.jar
  有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如<”曹”,”cao”>,<” 孟”,”meng”>,<” 德”,”de”>…但这样的做法,需要维护好一个比较大的对照表,同时一个汉字可能有多个发音,也就是说Map这样的容器时不行的,因为其<key,value>必须是一一对应的。在C++中可以用STL里面的multimap来解决这个问题,但Java中没有类似multimap这样的东西,除非自己实现一个。
  参考:Pinyin4j的基本用法

jackson-annotation-2.6.0.jar  jackson-core-2.6.1.jar  jackson-databind-2.6.1.jar
jackson-dataformat-yaml-2.6.1.jar  jackson-datatype-guava-2.6.1.jar  jackson-jaxrs-base-2.6.1.jar
jackson-jaxrs-json-provider-2.6.1.jar  jackson-module-jaxb-annotations-2.6.1.jar
  Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
  参考:Jackson 框架,轻易转换JSON

calssmate-0.8.0.jar
  Commons-logging : apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC 的api 接口,具体的的JDBC driver 实现由各数据库提供商实现。通过统一接口解耦,不过其内部也实现了一些简单日志方案。 Log4j : 经典的一种日志.

jsr305-3.0.0.jar
  JSR305 有助于提高代码健壮性
  参考:JSR-305:供检查软件缺陷用的注解

guava-19.0-rc1.jar
  Guava的前身是Google Collections,是Google开源出来的一个Java常用类库,包含了一些集合的便捷操作API。从Google Collections进化到Guava后,对常用的字符串操作、文件操作、网络操作、多线程并发操作提供了很方便的API,当然重头戏还是集合部分
  参考:Guava官方教程(中文版)

guice-multibings-4.0.jar  guice-persist-4.0.jar  guice-servlet-4.0.jar
guice-4.0.jar
  Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。

flyway-core-2.3.1.jar
  项目开发过程中,开发代码可以通过svn来版本控制,但数据库又该如何来管理呢?多个人接触数据库,当对表、字段或数据修改后,又怎么来同步呢答案就是flyway的开源项目
  参考:flyway中文教程

xmemcached-2.0.0.jar
  Xmemcached是基于java nio实现的高性能可扩展的memcached客户端。它的主要特点: 
    高性能,稳定可靠,已经在众多公司的众多项目里得到应用。 
    功能完备:客户端分布式、权重、最新最完整的协议支持。 
    可扩展,易于集成 
    可动态增删memached节点 
    客户端操作统计 
    NIO连接池 
    等等
  参考:memcached-java客户端xmemcached使用总结
     XMemcached使用

itextpdf-5.5.6.jar  itext-4.2.1.jar
  iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
  参考:Java操作PDF之iText入门 
     http://www.oschina.net/p/itext

jsch.agentproxy.connector-factyory-0.0.7.jar  jsch.agentproxy.core-0.0.7.jar
jsch.agentproxy.pageant-0.0.7.jar  jsch.agentproxy.sshagent-0.0.7.jar
jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar  jsch.agentproxy.usocket-jna-0.0.7.jar
jsch.agentproxy.usocket-nc-0.0.7.jar
  JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。
  参考:Java中com.jcraft.jsch.JSch讲解
     Java实现的SSH通讯包 JSch

 c3p0-0.9.2.1.jar mchange-commons-java-0.2.3.4.jar
  C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
  mchange-commons-java:c3p0数据库连接池的辅助包,没有这个包系统启动的时候会报classnotfoundexception,这是c3p0-0.9.2版本后分离出来的包,0.9.1的时候还是一个包就搞定的
  参考:c3p0-数据库连接池原理

ojdbc6.11.2.0.1.0.jar
  oracle数据库的驱动包
  参考:Oracle数据库的驱动包ojdbc*.jar之间的差别 

jersey包:
  服务器:jersey-server-2.17.jar  jersey-container-servlet-core-2.17.jar  jersey-container-servlet-2.17.jar  javax.ws.rs-api-2.0.1.jar
  客户端:jersey-client-2.17.jar
  common:jersey-common-2.17.jar
  json支持:在jersey2.0中需要使用 jackson
  参考:Jersey2使用总结  Jersey2使用  
jersey2-guice-0.10.jar  jersey-guava-2.17.jar  jersey-container-grizzly2-http-2.17.jar
jersey-container-grizzly2-servlet-2.17.jar  jersey-media-jaxb-2.17.jar  jersey-media-multipart-2.17.jar

trilead-ssh2-1.0.0-build220.jar
  实现文件拷贝以及远程命令调用
  参考:Trilead,SSH2的Java调用

commons:
  commons-beanutils-1.9.2.jar  commons-codec-1.9.jar  commons-collections-3.2.1.jar
  commons-io-2.4.jar  commons-lang-2.6.jar  commons-logging-1.2.jar
  commons-net-3.4.jar
  参考:apache commons Java包简介

sequence-library-1.0.3.jar

dom4j-1.6.1.jar
  dom4j是一套非常优秀的Java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。   另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等,   所以使用dom4j解析xml是非常有必要的。
  参考:Dom4j解析和生成XML文档

javax包:
  javax.annotation-api-1.2.jar  javax.servlet-api.3.1.0.jar  javax.websocket-api-1.1.jar
  javax.ws.rs-api-2.0.1.jar  javax-inject-1.jar  validation-api-1.1.0.Final.jar

joda-time-2.8.2.jar
  Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
  参考:Joda-Time 用法
     强大易用的日期和时间库 Joda Time
     Joda-Time

junit-4.12.jar
  Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

jna-4.1.0.jar  jna-platform-4.1.0.jar  platform-3.4.0.jar
  JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna)。JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。
  参考:JNA简介及使用

ehcache-2.10.0.jar
  ehcache 是一个非常轻量级的缓存实现,而且从1.2 之后就支持了集群,而且是hibernate 默认的缓存provider。ehcache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。ehcache可以直接使用。也可以和Hibernate对象/关系框架结合使用。还可以做Servlet缓存。Cache 存储方式 :内存或磁盘。
  参考:缓存之EHCache

apache:
  geronimo_jta_spec-1.1.1.jar  fontbox-2.0.0.jar  pdfbox-2.0.0.jar
  poi-3.13-beta1.jar  poi-ooxml-schemas-3.13-beta1.jar  xmlbeans-2.6.0.jar

glassfish:
  management-api-3.2.0-b001.jar  gmbal-4.0.0-b001.jar  gmbal-api-only-3.2.0-b003.jar
  grizzly-framework-2.3.22.jar  



  

原文地址:https://www.cnblogs.com/ms-grf/p/6841373.html