淘淘商城(IDEA + SVN)實戰搭建記錄一

如果對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 飛 !


到這我們就先告一段落了,如果這個記錄能對你有所幫助,便是我最大的榮幸。

如果我上面的內容有說的不對或不合適的地方,歡迎大家指出,我會積極採納,改正錯誤,謝謝!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章