不管是java普通工程,还是java web项目,甚至是android项目,依赖包的管理有2种:
1.直接依赖jar包
这种方式简单直白,项目下载后在正确的ide或者稍微做转换就可以运行起来。比如java web工程的WEB-INF/lib下
只要按这个步骤Java Build Path=>Add Libraty=>Web App Libraries添加依赖jar包即可
如果是普通java工程,也可以按这个步骤Java Build Path=>Add JARS添加依赖jar包即可,当然java web项目也可以这个添加jar包,所以我经常看到下载的java项目中有2中jar包的导入方式,其实是只要一种即可。
2.第三方开源项目maven,gradle等依赖
maven,gradle使用相比复杂,但因为不同jar包版本也会导致编译失败的问题来看,这种方式比第一种强百倍,所以值得java学习者花时间去掌握并熟练应用。
关于eclipse,maven,pom的可以参考如下文章:
如何在eclipse jee中创建Maven project并且转换为Dynamic web project
如何在eclipse jee中检出weibo4j并转换为Maven project,最后转换为Dynamic web project
最后就是关于依赖包查找的方法了,其实根据以上jar包组织方式也可以有2种查找方法:
1.直接查找jar包
国外最著名的网站就是www.findjar.com,不管是包名,还是类名,都可以快速找到,我总结下如下经验:
1)对于一些相同类名或包名的项目,比如搜索Config有很多项目会有这个类,这样你得根据项目的类型来找到合适的,比如是属于hibernate,那就是net.sf的没错,其他的就不相关。
2)不同版本的同一个项目要根据已经存在的项目的版本号或发布时间来判定依赖包的版本号,比如spring-webmvc3.2.x的版本号
那相应如果缺少spring-context的jar包的话就找对应的即可,上下差2个版本号没问题。
2.maven,gradle项目查找
到http://mvnrepository.com查找对应的jar包即可。比如:http://mvnrepository.com/search?q=spring+mvc.
再如一下java的异常信息:
有经验的开发者一看就是缺少apache的commons的collections项目包,搜索:http://mvnrepository.com/search?q=collections
注意是apache的,根据包名即可明确需要的依赖包。
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?