<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統(tǒng)計

    其他鏈接

    友情鏈接

    最新評論

    project building

    project building such as ant, maven, Ivy
    解決jenkins執(zhí)行sonar時重復(fù)執(zhí)行兩次test的問題
         摘要: 在jenkins上建立了一個job,通過標(biāo)準(zhǔn)的maven命令來執(zhí)行打包測試和上傳artifact到nexus倉庫。隨后發(fā)現(xiàn)有些性能問題:sonar的job執(zhí)行時,需要重新update SCM,然后需要再次執(zhí)行test,之后才能進(jìn)行真正屬于sonar的任務(wù)如代碼檢測等。明顯update SCM 和執(zhí)行test是重復(fù)了原有job,純屬浪費。這個重復(fù)執(zhí)行問題隨著測試案例和測試執(zhí)行時間的增加,會越來越明顯。因此需要考慮消除這里的重復(fù)問題,減少build的時間,并節(jié)約jenkins的資源。  閱讀全文

    posted @ 2012-02-14 14:53 sky ao 閱讀(5673) | 評論 (5)  編輯

    搜索maven依賴的網(wǎng)站推薦

    posted @ 2011-12-02 16:06 sky ao 閱讀(10620) | 評論 (4)  編輯

    Maven 3.0 RC1 版本發(fā)布

    posted @ 2010-09-20 10:08 sky ao 閱讀(1921) | 評論 (0)  編輯

    你走你的陽光道,我走我的獨木橋:整合ant ivy 和testng
         摘要: 近期自己折騰自己,放著正統(tǒng)的maven + junit不用,卻準(zhǔn)備用ant + ivy 替代maven做依賴管理,用testng替代junit做單元測試。  閱讀全文

    posted @ 2010-05-31 16:11 sky ao 閱讀(2475) | 評論 (0)  編輯

    使用雙重解析器的descriptor屬性來嚴(yán)格約束依賴解析
         摘要: 在討論這個問題前,先簡單的介紹一下雙重解析器的工作原理:顧名思義,雙重解析是雙重的:它由一個ivyResolver和一個 artifactResolver組成,其中ivyResolver負(fù)責(zé)解析ivy的模塊描述符,而artifactResolver則用于解析制品。換言之,ivyResolver用來指明需要什么,而artifactResolver則負(fù)責(zé)獲取具體的制品文件。

    第一次在學(xué)習(xí)ivy的過程中看到ivy中的雙重解析器,就感覺設(shè)計非常的不錯,可以比較好的解決這方面的問題。只要維護(hù)好ivyResolver中的依賴,則整個系統(tǒng)中的依賴都被限制在這個范圍中。比如如果有人想用spring2.5.6之外的版本,哼哼,ivyResolver解析器會不工作的......

    但是,在實際的使用過程中發(fā)現(xiàn),雙重解析器的工作模式有點問題:如果目標(biāo)依賴在ivyResolver中可以找到則情況正常,但是如果目標(biāo)依賴在 ivyResolver中沒有定義,ivy居然會在artifactResolver的繼續(xù)查找!然后報告說依賴解析成功已下載云云,而不是我  閱讀全文

    posted @ 2009-11-04 13:40 sky ao 閱讀(1750) | 評論 (0)  編輯

    讓ivy支持maven的classifier屬性
         摘要: 在maven中,對于一個依賴,除了groupId,artifactId,version這三個屬性來作為標(biāo)志之外,還有一個特殊的屬性可用: classifier。

    ivy中依賴對應(yīng)的有屬性org,name,rev,分別對應(yīng)到maven中的groupId,artifactId,version.

    但是dependency沒有和maven的classifier屬性相對應(yīng)的屬性,因此無法表示dependency的classifier。這樣就出現(xiàn)問題了,比如上面的testng 的例子,在ivy中如果將對testng的依賴定義寫成上面的樣子,則解析時是無法獲取到我們想到的依賴 testng-5.10.jar的。

    那么,在ivy中如何指定classifier屬性呢?  閱讀全文

    posted @ 2009-10-15 01:56 sky ao 閱讀(2787) | 評論 (0)  編輯

    ivy教程(12)-更多例子
         摘要: 如果你已經(jīng)成功的跟隨并理解了所有的教程,可能你還是需要得到更好的關(guān)于如何在現(xiàn)實世界中只用ivy的描述。

    這里有一些有關(guān)系的鏈接.  閱讀全文

    posted @ 2009-10-09 21:29 sky ao 閱讀(1690) | 評論 (0)  編輯

    ivy教程(11)-架設(shè)倉庫(3)-使用命名空間
         摘要: 現(xiàn)在你已經(jīng)看到從一個已經(jīng)存在的倉庫創(chuàng)建你自己的倉庫是如何的簡單,你可能會想知道如何處理更加復(fù)雜的情況,例如當(dāng)源倉庫和目的地倉庫不遵循相同的命名約定。

    當(dāng)你有一個已經(jīng)存在的倉庫并且希望從大量的不遵循相同的命名轉(zhuǎn)換的公共倉庫中獲益時,這個問題非常常見?;蛘邇H僅是因為你發(fā)現(xiàn)你作為基礎(chǔ)使用的倉庫不夠一直- 為什么所有的apache commons模塊不適用org.apache.commons 組織?歷史原因。但是如果你安裝你自己的倉庫,你可能不想從歷史中蒙受損失。

    幸運的是,對于這種問題ivy有一種非常強(qiáng)大的答復(fù):namespaces.  閱讀全文

    posted @ 2009-10-09 21:04 sky ao 閱讀(1649) | 評論 (0)  編輯

    ivy教程(10)-架設(shè)倉庫(2)-基礎(chǔ)倉庫復(fù)制
         摘要: 在這個步驟中我們使用install任務(wù)來從maven2 倉庫安裝模塊到一個基于文件系統(tǒng)的倉庫。我們首先安裝一個不帶依賴的模塊,然后安裝一個帶有依賴的模塊。  閱讀全文

    posted @ 2009-10-04 15:04 sky ao 閱讀(2535) | 評論 (1)  編輯

    ivy教程(9)-架設(shè)倉庫(1)-介紹
         摘要: install任務(wù)讓你從一個倉庫復(fù)制一個模塊或者模塊集合到另一個倉庫。這對于構(gòu)建和維護(hù)一個企業(yè)或者團(tuán)隊倉庫非常有用。如果你不想你的團(tuán)隊中的開發(fā)人員都訪問公共的maven2倉庫(例如為了控制哪些模塊可以在你的公司或者你的團(tuán)隊中使用),答復(fù)開發(fā)人員的請求來手工增加新的模塊或者新的版本在某些時候變得令人厭煩。

    幸運的是install任務(wù)可以在這里提供幫助: 你可以為你的用于維護(hù)目標(biāo)企業(yè)倉庫的倉庫維護(hù)構(gòu)建使用特定的設(shè)置。這些設(shè)置將指向另一個倉庫(例如maven2 公共倉庫),因此你只需要使用簡單的命令行要求ivy安裝你需要的模塊。

    為了演示這個我們將首先使用個一些基本的ivy設(shè)置文件來展示它是如何工作的,然后我們將使用高級命名空間特性來演示如何在源倉庫和目標(biāo)倉庫之間處理命名不匹配。  閱讀全文

    posted @ 2009-10-04 13:42 sky ao 閱讀(2084) | 評論 (1)  編輯

    ivy教程(8)-使用ivy模塊配置
         摘要: 這個教程介紹ivy文件中的模塊配置的使用。ivy模塊配置事實上是一個非常重要的概念。某些人甚至告訴我使用ivy而不用ivy配置就像吃乳酪而不動就在你旁邊的Chateau Margaux 1976!

    嚴(yán)肅的說,ivy中的配置可以更好的理解為你的模塊的視圖,你將可以看到在這里他們將如何被高效地使用。  閱讀全文

    posted @ 2009-10-04 10:15 sky ao 閱讀(4940) | 評論 (3)  編輯

    ivy教程(7)-在多項目環(huán)境下使用ivy
         摘要: 在上一個教程中,你已經(jīng)看到如何處理兩個簡單項目之間的依賴。

    這個教程將引導(dǎo)你完成在一個更加復(fù)雜的環(huán)境下的ivy使用。這個教程的所有源文件在ivy發(fā)行包的src/example/multi-project下可以得到。  閱讀全文

    posted @ 2009-10-03 11:48 sky ao 閱讀(2752) | 評論 (4)  編輯

    ivy教程(6)-項目依賴
         摘要: 這個示例將舉例說明在兩個項目之間的依賴。

    depender項目聲明它使用dependee 項目。我們將闡明兩個事情:

    * 被獨立的項目聲明的公共類庫將被依賴的項目自動獲取
    * depender項目將獲取dependee項目的"最新"版本  閱讀全文

    posted @ 2009-09-29 23:32 sky ao 閱讀(2819) | 評論 (0)  編輯

    ivy教程(5)-雙重解析器
         摘要: 在一些情況下,會發(fā)生這樣的事情:你的模塊描述符(ivy文件,maven pom, ...)被放置在一個地方,而模塊的制品(jars,...)在另外一個地方。

    雙重解析器用于滿足這種類型的需求,而這個教程將展示如何使用它。  閱讀全文

    posted @ 2009-09-27 20:58 sky ao 閱讀(1774) | 評論 (0)  編輯

    ivy教程(4)-多解析器
         摘要: 這個例子演示模塊是如何被多解析器獲得的。使用多解析器在很多情況下是非常有用的,這里是一些例子:

    * 來自發(fā)行的單獨的集成構(gòu)建
    * 為第三方模塊使用公共倉庫并且為內(nèi)部模塊使用私有倉庫
    * 使用一個倉庫來存儲那些在無法管理的公共倉庫里里面的不清晰的模塊
    * 使用本地倉庫來暴露在一個開發(fā)人員的位置上生成的構(gòu)建

    在ivy中,多解析器的使用是通過一個名為解析器鏈的復(fù)合解析器來支持的。

    在我們的例子中,我們將簡單的展示如何使用兩個解析器,一個在本地倉庫而另一個使用maven2倉庫。
      閱讀全文

    posted @ 2009-09-25 15:28 sky ao 閱讀(1827) | 評論 (0)  編輯

    ivy教程(3)-調(diào)整默認(rèn)設(shè)置
         摘要: ivy綁定一些默認(rèn)設(shè)置,這使得在通常環(huán)境下使用ivy很容易。這個教程,接近于參考文檔,解釋這些默認(rèn)設(shè)置是什么和他們怎樣調(diào)整來滿足你的需要。

    為了完整的理解設(shè)置的概念和你可以用它們做什么,我們建議閱讀其他和設(shè)置相關(guān)的教程(如Multiple Resolvers 和 Dual Resolver)或者設(shè)置文件的參考文檔。  閱讀全文

    posted @ 2009-09-24 20:58 sky ao 閱讀(4859) | 評論 (0)  編輯

    ivy教程(2)-快速開始
         摘要: 在這個例子中,我們將看到使用ivy的一個最簡單的方式。不使用任何特殊設(shè)置,ivy將使用maven2 倉庫來解析你在ivy文件中聲明的依賴。讓我們來看一眼涉及到的文件的內(nèi)容。

    你將在ivy發(fā)行包的src/example/hello-ivy 目錄下找到這個教程的源文件。  閱讀全文

    posted @ 2009-09-22 11:48 sky ao 閱讀(5150) | 評論 (3)  編輯

    ivy教程(1)-目錄
         摘要: 學(xué)習(xí)的最佳方式是實踐!這是ivy教程將幫助你做到的,發(fā)現(xiàn)一些偉大的ivy特性。

    這里是非常優(yōu)先的教程,它甚至不需要安裝ivy,如果你已經(jīng)正確安裝了ant和jdk,甚至只需要花費不到30秒的時間  閱讀全文

    posted @ 2009-09-21 23:57 sky ao 閱讀(2437) | 評論 (0)  編輯

    ivy中文參考文檔(21)-ant任務(wù)(9)-post resolve tasks
         摘要: 在ivy中有幾個任務(wù)被認(rèn)為是后解析任務(wù)(post resolve task),并相應(yīng)地共享公用行為和設(shè)置。

    這些任務(wù)是:

    * retrieve
    * cachefileset
    * cachepath
    * artifactproperty (since 2.0)
    * artifactreport (since 2.0)  閱讀全文

    posted @ 2009-09-15 14:17 sky ao 閱讀(1411) | 評論 (0)  編輯

    ivy中文參考文檔(20)-ant任務(wù)(8)-cachefileset
         摘要: cachefileset,為配置構(gòu)建一個有ivy緩存中的制品組成的ant fileset 從1.2版本起)。

    這是一個后解析任務(wù),有所有后解析任務(wù)共有的所有行為和屬性。注意這個任務(wù)不依賴retrieve,因為構(gòu)建的fileset是由ivy緩存中的制品直接構(gòu)成的。  閱讀全文

    posted @ 2009-09-03 23:30 sky ao 閱讀(1437) | 評論 (1)  編輯

    Full project building Archive

    主站蜘蛛池模板: 亚洲精华液一二三产区| 亚洲福利一区二区精品秒拍| 国产成人亚洲综合无| 麻豆国产VA免费精品高清在线| 亚洲av午夜精品无码专区| 24小时日本在线www免费的| 亚洲中文无码mv| 国产美女无遮挡免费网站| 免费无码午夜福利片| 久久亚洲国产精品123区| 成全高清在线观看免费| 久久丫精品国产亚洲av| 免费黄色网址网站| 亚洲永久网址在线观看| 国产精品成人免费综合| 一级毛片a免费播放王色电影 | 热久久精品免费视频| 羞羞网站在线免费观看| 日韩一卡2卡3卡4卡新区亚洲| 成人性生交大片免费看中文| 亚洲无圣光一区二区| 国产精品国产午夜免费福利看| 一边摸一边爽一边叫床免费视频| 亚洲国产另类久久久精品小说| 18禁美女黄网站色大片免费观看 | 亚洲成人午夜电影| 啦啦啦www免费视频| 国产精品免费一区二区三区 | 亚洲熟妇无码一区二区三区导航| 免费在线观看理论片| 久久99精品免费视频| 亚洲砖码砖专无区2023| 伊人久久综在合线亚洲91| 131美女爱做免费毛片| 精品视频免费在线| 亚洲精品线在线观看| 国产视频精品免费| 91精品手机国产免费| 亚洲a∨国产av综合av下载| 亚洲乱码中文字幕综合 | caoporm碰最新免费公开视频|