什么是代碼構建?


一.簡介

代碼變成可執行文件,叫做編譯(compile);先編譯這個,還是先編譯那個(即編譯的安排),叫做構建(build)。

假如你正開發兩個Java項目,姑且把它們稱為A、B,其中A項目中的一些功能依賴於B項目中的某些類,那么如何維系這種依賴關系的呢?

很簡單,這不就是跟我們之前寫程序時一樣嗎,需要用哪個項目中的哪些類,也就是用別人寫好了的功能代碼,導入jar包即可。所以這里也如此,可以將B項目打成jar包,然后在A項目的Library下導入B的jar文件,這樣,A項目就可以調用B項目中的某些類了。

二.缺陷和解決

如果在開發過程中,發現B中的bug,則必須將B項目修改好,並重新將B打包並對A項目進行重編譯操作

在完成A項目的開發后,為了保證A的正常運行,就需要依賴B(就像在使用某個jar包時必須依賴另外一個jar一樣),有兩種解決方案。 第一種,選擇將B打包入A中。 第二種,將B也發布出去,等別人需要用A時,告訴開發者,想要用A就必須在導入Bjar包。 兩個都很麻煩,前者可能造成資源的浪費(比如,開發者可能正在開發依賴B的其它項目,B已經存儲到本地了,在導入A的jar包的話,就有了兩個B的jar),后者是我們常遇到的,找各種jar包,非常麻煩(有了maven就不一樣了)

我們開發一個項目,或者做一個小demo,比如用SSH框架,那么我們就必須將SSH框架所用的幾十個依賴的jar包依次找出來並手動導入,超級繁瑣。

上面兩個問題的描述,其實都屬於項目與項目之間依賴的問題[A項目使用SSH的所有jar,就說A項目依賴SSH],人為手動的去解決,很繁瑣,也不方便,所以使用maven來幫我們管理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM