構建代碼的幾個名詞:linux
make:linux或者windows最原始的編譯工具,在Linux下編譯程序經常使用make,windows下對應的工具爲nmake。它負責組織構建的過程,負責指揮編譯器如何編譯,鏈接器如何鏈接,最後生成一個可用的文件。不少在網站上下載的源碼,Zip是一個源碼包,咱們用它的話須要對它進行編譯,編譯的話就是nmake.源碼包不能直接使用,須要進行編譯,只有編譯過了才能夠直接使用。apache
ant:它和make同樣也是編譯工具。make編譯一些比較複雜的工具使用起來不靈活,語法很難理解,延伸出ant工具。windows
maven:maven工具是對ant工具的進一步改進,在make工具中,若是咱們要編譯某些源文件,首先要安裝編譯器等工具。有時候須要不一樣版本的編譯器,在Java的編譯器須要不一樣的各類包的支持,若是把每一個包都下載下來,在makefile中進行配置制定,當須要的包很是多時,很難管理。maven像make同樣,是個構建工具,它如何調用各類不一樣的編譯器鏈接器呢?使用Maven plugin(maven插件)服務器
makefile就是咱們make的時候它會查這個裏面的這個依賴。還有系統的jar包等等。框架
maven已經很強大,它能夠控制編譯,控制鏈接,能夠生成各類報告,能夠進行代碼測試。但是該如何控制整個maven的流程呢?編譯仍是先鏈接?先進行代碼測試?仍是先生成報告,能夠用腳本對maven進行控制。eclipse
eclipse:包括編譯的時候須要依賴編譯的哪些庫。maven
jenkins平臺只是一個工具平臺,真正底層幹活的是仍是maven這個東西。工具
Eclipse:開發應該很是瞭解。Eclipse是一個框架和一組服務。學習
Maven如何管理開發的項目。測試
Maven項目對象模型能夠經過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
POM是Maven項目中的文件,使用XML表示,名稱叫作pom.xml。
在Maven世界中,project能夠什麼都沒有,甚至沒有代碼,可是必須包含pom.xml文件。沒有這個文件的話一些項目依賴都沒有辦法管理。因此有Maven工程的話必需要有一個pom.xml文件。通常用Maven工具去生成。
Maven的缺省構建規則有較高的可重用行,因此經常用兩三行Maven構建腳本就能夠構建簡單的項目。因爲Maven的面向項目方法,許多APache Jakarra項目發文時可使用Maven,並且公司項目採用Maven的比例在持續增加。
學習先了解,make、ant、maven、Eclipse。
jenkins能夠將Maven下面的一些流程將它鏈接起來,比較連貫。
tar -zxf apache-maven-3.3.9-bin.tar.gz
cd apache-maven-3.3.9
ls
有bin、有conf就不須要編譯。tar的就不須要編譯
mv apache-maven-3.3.9 /usr/maven/
cd /usr/maven/
ls
rm -rf apache-maven-3.3.9/
cle
要部署成/usr/maven
bin下面有個mvn編譯工具。
./mvn --help
能夠打包、構建、編譯能夠多咱們的程序進行部署。
mvn這個工具很
jenkins的底層使用Maven進行底層的打包、構建,因此在jenkins這個平臺配置Maven文件。在服務器進行配置。
在百度直接輸入Maven,而後點擊下載。
mvn這個工具很強大
jekins只不過是把mvn這個工具的方式以圖形化界面的方式作一個整合。
因此真正打包、真正編譯的仍是咱們的mvn工具。
Maven裝好以後,須要在咱們的後臺進行配置。在系統管理裏面,用服務器能夠申請,在後臺能夠設置
系統管理裏面有一個系統設置。