项目所用包

antlr-2.7.7.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

时间: 2024-12-16 02:00:38

项目所用包的相关文章

由提交storm项目jar包引发对jar的原理的探索

序:在开发storm项目时,提交项目jar包当把依赖的第三方jar包都打进去提交storm集群启动时报了发现多个同名的文件错误由此开始了一段对jar包的深刻理解之路. java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar. [jar:file:/home/hadoop/app/storm/l

MyEclipse配置maven以及项目jar包更改

将压缩包解压,路径中不要包含中文,我解压的路径是D:\JAVA\apache-maven-3.0.5 新建环境变量M2_HOME 指向D:\JAVA\apache-maven-3.0.5 在path中添加;%M2_HOME%\bin; 打开 cmd,输入:mvn -version,能显示出下面的信息,说明maven安装成功.(如果提示找不到JAVA环境,要先配置JAVA的环境变量JAVA_HOME) 打开MyEclipse,点击window---àpreferences,在弹出窗口上左侧点击My

Android项目中包名的修改

通常修改包名时会造成R文件错误,并且有时带有原因不明的Manifest文件中多处文本混乱. 所以,将目前认为最为简洁方便的修改包名流程记录如下: 假设我们目前的包名为com.pepper.util,我们将要把包名修改为com.pp.util 1.点击项目右击-->Android Tools-->rename application package:修改好包名-->点击OK-->点击finish:Launch configuration update-->点击Yes 2.假设你

Android项目中包名的改动

通常改动包名时会造成R文件错误,而且有时带有原因不明的Manifest文件里多处文本混乱. 所以,将眼下觉得最为简洁方便的改动包名流程记录例如以下: 如果我们眼下的包名为com.pepper.util,我们将要把包名改动为com.pp.util 1.点击项目右击-->Android Tools-->rename application package:改动好包名-->点击OK-->点击finish:Launch configuration update-->点击Yes 2.如

Android Studio修改项目的包名

android studio的修改包名,没有有Eclipse环境中那么好操作.也可能你对Eclipse的操作比较熟悉,对Andoid Studio的操作还不太熟悉.在项目的开发中,你可能遇到需要更改模块的包名或者是项目的包名.下面记录了一些在Android Studio环境下修改包名. 通常的项目的默认的显示方式都是如下图所示的结构的.Android Studio默认设置了隐藏掉空的包名的.例如下图项目中的com.viewgroup包下面没有任何文件就隐藏掉,直接显示demo包下有内容的. 在修

pip requirements导出当前项目所用的包list列表

1.导出当前项目pip安装的包表 pip freeze > 项目目录/requirements.txt 2.根据导出的pip安装包表安装pip包 pip install -r 项目目录/requirements.txt

项目jar包管理,使用 .userlibraries 文件增加jar包的可移植性,明确jar包依赖,多项目共用jar包里

当一个普通的项目,在不适用maven 等jar包管理工具的时候,通常我都会直接把jar 包复制lib下,并且在build path 中直接添加额外jar包,或者使用user_libraries包所用的jar包 都放到一个文件夹里,然后让项目依赖该user_libraries 包.如果我又新建了一个项目,但是只有部分jar 包不一样或者版本不一样,通常我会再次新建一个文件夹把这些jar 放进去, 如果jar包出现问题我要一个个去翻看lib下的文件,看着很不方便,也不方便管理. 有没有像maven

jenkins---windows上构建项目jar包上传到linux上

2018年02月05日 11:02:17 阅读数:851 1,怎么构建jar包可以参考下此链接:http://blog.csdn.net/zk0920zk/article/details/79230707 2,接下来讲下怎么通过windows bat上传文件到linux上 添加windows batcht代码 echo "开始上传文件" pscp -l name -pw password -r h:/a.csv name@ip:/usr/local/beta echo "上传

Failed to read artifact descriptor for xxx:jar 的Maven项目jar包依赖配置的问题解决

在开发的过程中,尤其是新手,我们经常遇到Maven下载依赖jar包的问题,也就是遇到“Failed to read artifact descriptor for xxx:jar”的错误. 对于这种非业务相关的问题,耽误时间非常不效率,而且网上的解决思路过于老套,而且还没什么用. 1)要么就是,删除仓库内对应依赖的文件夹,右单击项目,Maven4MyEclipse->Update Project,在弹出的对话框中选择“Force Update Of Snapshots/Releases",