1、如果整個(gè)項(xiàng)目使用maven管理,那么每個(gè)開(kāi)發(fā)客戶端都需要配置maven才行。
如果要在Eclipse里面集成maven,例如使用maven ide,那么還要對(duì)maven ide進(jìn)行配置。
這里提醒一下哦,Eclipse里面使用maven ide的時(shí)候會(huì)下載maven,在eclipse\plugins\org.apache.maven_1.0.0\lib目錄中,如果你想,還需要象maven那樣自己配置。
2、如果你想在客戶端debug怎么辦?那還是需要將lib庫(kù)拷貝到本地。現(xiàn)在只能統(tǒng)一映射網(wǎng)絡(luò)硬盤。那就是在開(kāi)發(fā)的時(shí)候是一種方式,在發(fā)布的時(shí)候又是一種模式。maven對(duì)開(kāi)發(fā)的幫助并不是很大,有意義的內(nèi)容在于maven會(huì)“強(qiáng)迫”要求你盡量分開(kāi)projcet之間的各層。
3、maven的各artifact 之間的依賴問(wèn)題。maven artifact 的version決定與POM中的currentversion,而沒(méi)用能夠和CVS的version連接起來(lái)。如果在開(kāi)發(fā)過(guò)程中,會(huì)生成A、B兩個(gè)artifact,A依賴于B,但是B經(jīng)過(guò)改動(dòng)后,編譯A、B,此時(shí)Maven并不能自動(dòng)發(fā)覺(jué)B已經(jīng)改動(dòng)過(guò)。只要maven在repository發(fā)現(xiàn)了B.currentversion.jar,那么它就不會(huì)將B重新打包,maven還是必須通過(guò)種種人工手段才能夠完成先編譯B再編譯A。在測(cè)試的時(shí)候也是如此。總之,必須還是需要人為的參與才能保證順序的正確,才能保證你所使用的庫(kù),是最新的庫(kù)。
4、如果maven只能提供一個(gè)repository的功能和利用POM減少script的功能,那用maven干嗎呢?何況每個(gè)developer還需要自己機(jī)器上擁有repository。如果說(shuō)maven提供了許多的plugin,那么現(xiàn)在的ant也可以支持,只是未能正式成形。
我的意思是說(shuō):maven帶來(lái)的內(nèi)容并不是ant的完全替代品,有時(shí)候甚至需要人工參與才能讓maven完成任務(wù)。當(dāng)然,maven提供jelly,自己寫script,但那不是又麻煩了么?
//maven 可以先排隊(duì)哦,問(wèn)題3解決了
如果要在Eclipse里面集成maven,例如使用maven ide,那么還要對(duì)maven ide進(jìn)行配置。
這里提醒一下哦,Eclipse里面使用maven ide的時(shí)候會(huì)下載maven,在eclipse\plugins\org.apache.maven_1.0.0\lib目錄中,如果你想,還需要象maven那樣自己配置。
2、如果你想在客戶端debug怎么辦?那還是需要將lib庫(kù)拷貝到本地。現(xiàn)在只能統(tǒng)一映射網(wǎng)絡(luò)硬盤。那就是在開(kāi)發(fā)的時(shí)候是一種方式,在發(fā)布的時(shí)候又是一種模式。maven對(duì)開(kāi)發(fā)的幫助并不是很大,有意義的內(nèi)容在于maven會(huì)“強(qiáng)迫”要求你盡量分開(kāi)projcet之間的各層。
3、maven的各artifact 之間的依賴問(wèn)題。maven artifact 的version決定與POM中的currentversion,而沒(méi)用能夠和CVS的version連接起來(lái)。如果在開(kāi)發(fā)過(guò)程中,會(huì)生成A、B兩個(gè)artifact,A依賴于B,但是B經(jīng)過(guò)改動(dòng)后,編譯A、B,此時(shí)Maven并不能自動(dòng)發(fā)覺(jué)B已經(jīng)改動(dòng)過(guò)。只要maven在repository發(fā)現(xiàn)了B.currentversion.jar,那么它就不會(huì)將B重新打包,maven還是必須通過(guò)種種人工手段才能夠完成先編譯B再編譯A。在測(cè)試的時(shí)候也是如此。總之,必須還是需要人為的參與才能保證順序的正確,才能保證你所使用的庫(kù),是最新的庫(kù)。
4、如果maven只能提供一個(gè)repository的功能和利用POM減少script的功能,那用maven干嗎呢?何況每個(gè)developer還需要自己機(jī)器上擁有repository。如果說(shuō)maven提供了許多的plugin,那么現(xiàn)在的ant也可以支持,只是未能正式成形。
我的意思是說(shuō):maven帶來(lái)的內(nèi)容并不是ant的完全替代品,有時(shí)候甚至需要人工參與才能讓maven完成任務(wù)。當(dāng)然,maven提供jelly,自己寫script,但那不是又麻煩了么?
//maven 可以先排隊(duì)哦,問(wèn)題3解決了