原创 Maven實戰(五)——自動化Web應用集成測試

自動化集成測試的角色本專欄的上一篇文章講述了Maven與持續集成的一些關係及具體實踐,我們都知道,自動化測試是持續集成必不可少的一部分,基本上,沒有自動化測試的持續集成,都很難稱之爲真正的持續集成。我們希望持續集成能夠儘早的暴露問題,但這遠

原创 Maven實戰(三)——多模塊項目的POM重構

在本專欄的上一篇文章POM重構之增還是刪中,我們討論了一些簡單實用的POM重構技巧,包括重構的前提——持續集成,以及如何通過添加或者刪除內容來提高POM的可讀性和構建的穩定性。但在實際的項目中,這些技巧還是不夠的,特別值得一提的是,實際的M

原创 Maven實戰(二)——POM重構之增還是刪

重構是廣大開發者再熟悉不過的技術,在Martin Fowler的《重構——改善既有代碼的設計》一書中,其定義爲“重構(名詞):對軟件內部結構的一種調整,目的是在不改變軟件之可察行爲前提下,提高其可理解性,降低其修改成本.”以及“重構(動詞)

原创 Maven實戰(十)——Maven 3,是時候升級了

去年10月份Apache Maven發佈了3.0正式版,而在上個月的22號,Eclipse基金會宣佈了Eclipse 3.7(Indigo)的發佈,該版本Eclipse最大的新特性之一就是集成了Maven。下載Eclipse IDE for

原创 Maven實戰(八)——常用Maven插件介紹(下)

我們都知道Maven本質上是一個插件框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給插件來完成,例如編譯源代碼是由maven- compiler-plugin完成的。進一步說,每個任務對應了一個插件目標(goal),每個插件會有

原创 Maven實戰(四)——基於Maven的持續集成實踐

Martin的《持續集成》相信很多讀者和我一樣,最早接觸到持續集成的概念是來自Martin的著名文章《持續集成》,該文最早發佈於2000年9月,之後在2006年進行了一次修訂,它清晰地解釋了持續集成的概念,並總結了10條實踐,它們分別爲:只

原创 maven常用命令

安裝Maven; 配置M2_HOME; 查看版本:mvn -v 官網: http://maven.apache.org/index.html http://maven.apache.or

原创 Maven實戰(九)——打包的技巧

“打包“這個詞聽起來比較土,比較正式的說法應該是”構建項目軟件包“,具體說就是將項目中的各種文件,比如源代碼、編譯生成的字節碼、配置文件、文檔,按照規範的格式生成歸檔,最常見的當然就是JAR包和WAR包了,複雜點的例子是Maven官方下載頁

原创 Java初始化順序

Java初始化順序1  無繼承情況下的Java初始化順序:class Sample{      Sample(String s)      {            System.out.println(s);      }      Sa

原创 第一篇博文

我的第一篇博文,測試一下,以後就在這裏安家了。如何管理你的博客:http://51ctoblog.blog.51cto.com/26414/692067/

原创 我的友情鏈接

51CTO博客開發探索之家

原创 Maven實戰(六)——Gradle,構建工具的未來?

Maven面臨的挑戰軟件行業新舊交替的速度之快往往令人咂舌,不用多少時間,你就會發現曾經大紅大紫的技術已經成爲了昨日黃花,當然,Maven也不會例外。雖然目前它基本上是Java構建的事實標準,但我們也能看到新興的工具在涌現,比如基於Goov

原创 我的友情鏈接

51CTO博客開發探索之家

原创 Maven實戰(十)——Maven 3,是時候升級了

去年10月份Apache Maven發佈了3.0正式版,而在上個月的22號,Eclipse基金會宣佈了Eclipse 3.7(Indigo)的發佈,該版本Eclipse最大的新特性之一就是集成了Maven。下載Eclipse IDE for

原创 Maven實戰(九)——打包的技巧

“打包“這個詞聽起來比較土,比較正式的說法應該是”構建項目軟件包“,具體說就是將項目中的各種文件,比如源代碼、編譯生成的字節碼、配置文件、文檔,按照規範的格式生成歸檔,最常見的當然就是JAR包和WAR包了,複雜點的例子是Maven官方下載頁