日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

完善Library的管理方式

發布時間:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 完善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的管理方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。