完善Library的管理方式
生活随笔
收集整理的這篇文章主要介紹了
完善Library的管理方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
來源:http://www.javaeye.com/wiki/struts2/1321-struts2-development-environment-to-build
?
?
在上面搭建環境的過程中,我們發現,Library的管理存在著一定問題。這個問題主要表現為:?
1. 不容易做Library的版本管理。如果Library的版本需要升級,那么我們不得不重新copy一份新的jar包,并且借助IDE重新指定項目的classpath。這種勞動,對于一個項目還可以接受,如果你有10多個項目,那么jar包的復制工作會讓你很頭疼。?
2. 每個項目都會有Library的副本。這一點讓人非常惱火。實際上,對于一個公司或者一個項目組而言,使用的技術體系基本不變。然而,每個項目的Library卻是分開的。不僅如此,每個項目都要從svn中下載大量的相同的Library文件,給我們的硬盤造成極大的空間浪費。對于那些頻繁使用Branch的項目來說,這些Library的下載簡直就是噩夢。?
所以,我們需要一個集中式的Library管理方式。而這一點曾經在Javaeye的海闊天空版激烈得討論過使用maven來進行管理還是自行管理。?
Readonly 寫道
共享類庫可以用IDE reference project解決,公司內部項目給常用的lib建立一個project,從CVS上check out,其他工程項目都依賴這個project就可以了,ant build也直接引用這個項目的jar就可以,項目體積照樣只有幾百K。?
——一個討厭ant,更加討厭maven的人?
我比較贊同Readonly老大的說法而傾向于自行管理。maven這樣的高級貨,偶實在是用不來啊。那么我們就來看看如何使用共享類庫來進行Library管理。?
1. 首先建立一個共享類庫?
建立一個共享類庫,將項目中需要共享的Library進行恰當的分類。同時,為每個加入到Library中的jar包進行統一的格式化的命名方式。例如:spring/spring-2.5.5.jar等等。這樣的好處在于,一旦jar包的版本有更新,可以加入新的jar包而保留原來的。在項目中,就可以通過引用不同版本的jar包來對Library進行版本管理。?
以下就是我個人建立的一個共享類庫,大家可以參考:?
svn://www.demo2do.com/library?
2. checkout共享類庫,并將其導入到IDE中作為一個Library工程?
?
3. 為你的項目指定classpath,引用的jar包存在于Library工程中?
?
在這里,我們可以看到,原來項目中的lib目錄被刪除,jar包也被刪除。在項目中所引用的jar包是Library項目中的jar包。?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的完善Library的管理方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《猎天使魔女 3》销量破百万,Switc
- 下一篇: OOD面向对象设计浅谈