如果對maven 和 svn還沒概念 ,那我建議看之前儘量主動去了解一下它們。
Maven我也不怎麼懂,所以一言難盡,但maven解決依賴和衝突問題,項目管理能力,確實深得我心。
SVN是一個代碼管理,版本控制的玩意,你會GIT的話,那就更好,這裏按原項目整合svn。
項目前提和細節代碼 看你手上的文檔就行,這裏簡單看看結構先:
淘淘商城-項目結構樹 | |||
父工程 | |||
taotao - parent | 所有項目的父項目,管理所有項目使用的jar包及其版本。 (pom) | ||
工具工程 | |||
taotao - common | 公共的工具類項目,繼承父項目,供其它項目使用。 (jar) | ||
聚合工程 | |||
taotao - manager | 主項目,繼承自父項目。(pom) | ||
taotao-manager-pojo | 主項目的子模塊,依賴於taotao-manager。(jar) | ||
taotao-manager-mapper | 主項目的子模塊,依賴與taotao-manager-pojo。(jar) | ||
taotao-manager-service | 主項目的子模塊,依賴與taotao-manager-mapper 。(jar) | ||
taotao-manager-web | 主項目的子模塊,依賴與taotao-manager-service。(war) |
不難看出,以上結構包括 :
3項目(maven project)4模塊(maven module)
他們對應的 maven 類型 我都標註在他們後面了 [ pom | jar | war ]
先去按文檔把項目結構搭起來吧。
這裏可以參考一下taotao-common的pom文件的片段
如果你建項目時有選這些選項,那這就是自動生成的 <!--繼承一下父pom,指定一下父artifactId--> <parent> <groupId>com.taotao</groupId> <artifactId>taotao-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <!--本pom,packaging是jar哦,我可是要把自己打包給其他玩意用的--> <artifactId>taotao-common</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging>
要說需要注意的點的話
那就注意一下taotao-manager-web的packaging是war別搞錯了。
taotao-manager的pom裏面別忘了引入tomcat的插件呀,引入就不用你配外置tomcat了呀,多方便。
#放在<project>標籤的下一級就行 不出意外的話,你的學習資料給你的本地倉庫插件也是tomcat7-maven-plugin 如果不是的話,就按你的版本引入也行的。
<build> <!-- 引入tomcat插件 --> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8080</port> <path>/</path> </configuration> </plugin> </plugins> </build>
當你結構都搭建好之後,我們還要:
1. 在你的taotao-manager-web下的新建個index.jsp(body裏隨便寫點東西), jsp放在web-inf外邊好嗎兄弟
2.配一下tomcat
工作路徑 選中你taotao-manager的路徑
命令填 clean tomcat7:run
3.把 taotao-parent 和 taotao-common 這兩個install到本地倉庫呀,不然報錯,找不到jar。
taotao-common 操作步驟如下,taotao-parent 我就不上圖了吧 ???
終於配完了!起飛起飛,試試看。(迫不及待點開網址的我 )
成功 起飛!
整合SVN
那我們先安裝一下svn server [某60安全衛士的軟件管家裏能直接搜索安裝。。。]
打開軟件,我們建一個Repositorie
對Repositories右擊,create new Repositories,注意選simple-project-repositories就行。
回到IDEA,我們把taotao搞到SVN上
在最上面的菜單欄找到 VCS,選Import into version control ,選share project on svn,
然後填入剛剛建Repositorie時給我們的URL(不知道URL可以在SVN裏對你的repo右擊複製URL地址)
然後會讓你指定上傳的地址,通常指向:你的URL/taotao-javaee/trunk下,trunk一般是用來存主幹代碼的
等他轉完圈圈我們就算是把這個項目加入svn管理了。
但我們的代碼是還沒上傳(commit)的,那我們要怎麼commit呢?
我們對自己的project右擊,按S,在右側找到Commit Directory(其他功能的使用可以自行查看相關用法)
那我們怎麼判斷什麼要上傳,什麼不上傳呢?(我的因爲已經同步過了,就不刪除重搞再截圖了)
在彈出的界面裏,我們先找到一個工程勾選,點開他的二級列表,勾選自己選擇要上傳的。
像我們idea項目,.idea,iml,target 這些自動生成的東西都是不上傳的。
主要上傳的是:pom文件,src文件,main,test,這類保存實際代碼的文件。
選完之後點commit,轉完圈圈就可以在SVN上看到剛剛上傳的代碼了。
注:如果你想取消svn對自己項目的管理,操作步驟如下:
刪除本project中.idea下的vcs.xml ,再刪除本項目物理路徑下的.svn文件夾,就又能看到share project on svn了。
現在taotao已經搞到SVN上吧,那我們怎麼搞下來呢?
我們check out from SVN
如果顯示有SVN就選中你要check out 的project
如果沒有就點一下➕號,把你SVNproject的URL填進去就有了。
然後他會讓你選擇check out這個項目的路徑,就是選存放項目的目錄。
現在好像看起來check out 下來了,接下來還要做幾步操作。
選中最右邊的Maven,打開maven欄發現只導入taotao-manager和4個module都沒識別成maven項目
我們點➕多選他們的pom文件(注意,綠色箭頭的pom是taotao-manager的pom哦,不要忘了)
我們還要把maven項目的m2倉庫地址改成我們的本地倉庫地址哦。
勾選override後把對應的路徑改成你們自己的m2路徑即可
那本地倉庫也改好了,我們就配一下tomcat和install一下就可以了,方法和之前講的是一樣的哦。
選擇➕,選中maven,輸入你要起的tomcat名,選中manager路徑,輸入命令。
最後雙 install 不貼圖了哦。
起飛起飛!試試看!(迫不及待點開網址的我 2.0 )
nice 飛 !
到這我們就先告一段落了,如果這個記錄能對你有所幫助,便是我最大的榮幸。
如果我上面的內容有說的不對或不合適的地方,歡迎大家指出,我會積極採納,改正錯誤,謝謝!