1. 程式人生 > >由git版本控制maven管理的簡單web…

由git版本控制maven管理的簡單web…

一.Git學習

我想從0開始建立一個相對來說完善並且專業的程式碼庫,我選擇gitHub託管程式碼,並且通過Git來進行版本控制.那麼就從學習git開始,下面的連結是我學習的教程[廖雪峰的官網,Git教程],感覺簡單易懂,馬上就入門了.

附上專案地址,不斷更新https://github.com/zhihuibaobao/SplitedComponents

.搭建Web工程

1.環境準備

系統環境:ubuntu 12.24 ; jdk 1.7.0_65(我在windows下也建立了idea環境)

開發工具:idea 14.0.2

2. web工程說明

java web專案中webapps或者webcontens

就是工程的釋出資料夾,如果釋出到tomcat,將該資料夾下的內容拷貝到webapps下即可(如果在webapps下將所有內容放置example資料夾中,那麼example將成為工程名,訪問路徑:hostname:port/example/index.jsp).webapps即部署檔案會包括WEB-INF以及頁面檔案(jsp).

WEB-INF下有classes資料夾,這是java類被編譯後存放的地址,部署一般不部署原始碼,只將class檔案部署.有些配置檔案需要放在classes資料夾下.WEB-INF下還有lib目錄,WebApp Libraries.將依賴包拷貝到此目錄下重新整理工程,

加入的包一般就可以自動找到.通過build path中的addjar還可以引用工程資料夾以外的jar,如果引用了工程外的jar,.classpath檔案中會新增"/>.WEB-INF/lib中的依賴包不往.classpath檔案中新增,兩者卻別不大,編譯時先找classpath中的依賴包,沒有的話找WEB-INF/lib下的依賴包.由於我們的工程由mvn管理,所有的依賴通過pom.xml配置,maven新增存在.m2檔案中,lib只需要指向.m2目錄即可,一般整合開發環境能建立maven的工程就已經完成這個配置了,如果maven自行安裝則應該需要自己配置.

3.maven工程轉web工程

我用idea直接建立了maven專案,maven專案是不存在web目錄的,也就是不是web專案,我們需要自己修改.對於我的idea(其他整合開發環境會有所不同),專案右擊選擇AddFrameworks Support”----”webApplication”打鉤.


OK,將會在工程目錄下產生web目錄,將其移動到src/main,並且將web名稱改為webapp.(我使用mavenjetty外掛作為伺服器,其操作的web目錄在src/main/webapp,應該可以自行配置.)



現在index.jsp裡面寫點東西,待會測試使用.

 

4.web工程我們需要伺服器

注意:除了安裝相應伺服器外,跑相應的伺服器需要相應的依賴包,正如tomcat需要tomcat-jsptomcat-server,jetty需要依賴包org.mortbay.jetty,直接貼出pom.xml的配置:

安裝外掛:


 新增依賴:

 

然後我們看看maven下現有的外掛吧

 

jetty run起來

由git版本控制maven管理的簡單web工程搭建

由git版本控制maven管理的簡單web工程搭建

看上面那個日誌,裡面有很多東西喲,整一個執行過程包括操作目錄都寫清楚了.執行成功