Spring+SpringMVC+MyBatis+easyUI整合基礎(chǔ)篇(六)maven整合SSM

寫在前面的話   
  承接前文《Spring+SpringMVC+MyBatis+easyUI整合基礎(chǔ)篇(五)講一下maven》,本篇所講述的是如何使用maven與原ssm項目整合创倔,使得一個普通的JavaWeb項目變?yōu)橛蒻aven管理的規(guī)范化項目澈圈,使項目變得簡單。如果你已經(jīng)安裝maven并在開發(fā)軟件中配置好maven后片部,即可開始體驗maven帶給你的便利,當然,僅僅一個項目是不可能讓你迅速喜歡上maven的财骨,這一篇只是上車而已,慢慢來藏姐。
  因為已經(jīng)有了項目代碼隆箩,所以新建maven步驟這里可以忽略的看一下,你可以自行下載代碼直接導(dǎo)入到工程即可羔杨。
  第一階段余下的文章中所有關(guān)于bug修復(fù)捌臊、功能增加、代碼修改都會在此maven項目中進行兜材,原來的項目不會繼續(xù)更新了理澎。
  項目實際效果展示在這里,賬密:admin 123456
  下載地址曙寡,點這里  
  github地址糠爬,在這里整合步驟

1、打開編輯器举庶,F(xiàn)ile -> New -> Project执隧, 新建maven項目。

2灯变、如圖:


  
  選擇創(chuàng)建maven項目殴玛,配置JDK,第3步中添祸,Create from archetype這個選項是一定要勾選的滚粟,不然無法進入下一步,第四步也要注意刃泌,選擇
org.apache.maven.archetypes:maven-archetype-webapp凡壤,因為可能和其他選項相似署尤,一定要看清楚。

3亚侠、項目命名


 
  GroupID是項目組織唯一的標識符曹体,實際對應(yīng)JAVA的包的結(jié)構(gòu),是main目錄里java的目錄結(jié)構(gòu)硝烂,為了和ssm-demo項目區(qū)分開來箕别,我們就命名為com.ssm.maven.core。
  ArtifactID就是項目的唯一的標識符滞谢,實際對應(yīng)項目的名稱串稀,就是項目根目錄的名稱,與maven整合,因此命名為ssm-maven狮杨。
  Version是項目版本號母截,idea已經(jīng)自動生成了。
  以上三個配置項的命名都可以根據(jù)個人習(xí)慣或者公司要求來做橄教,是一個較為主觀的事情清寇。

4、maven目錄設(shè)置


  
  選擇已經(jīng)配置好的maven及目錄即可护蝶,下面Properties即為上一步里設(shè)置的參數(shù)华烟。  這里有一個參數(shù)需要注意滓走,archetypeCatalog參數(shù),詳細說明可以看一下我寫的這篇文章《解決新建maven項目速度慢的問題》垦江。

5、存儲位置設(shè)置


  項目在本機的存儲目錄設(shè)置完之后搅方,點擊Finish即可比吭。

6、mvn生成項目    
  全部設(shè)置成功后姨涡,等待mvn將項目架構(gòu)生成即可衩藤,如下,控制臺中出現(xiàn)提示信息即生成項目成功涛漂。


初始的項目結(jié)構(gòu)如下:

7赏表、代碼整合

原項目結(jié)構(gòu)如下:

那么,將原項目src目錄下中的java包復(fù)制到ssm-maven項目的main目錄下匈仗,原項目中的配置文件復(fù)制到resources文件夾下瓢剿,
mappers文件也復(fù)制到resources下,WebRoot中的文件復(fù)制到webapp文件夾下悠轩,得到如下目錄結(jié)構(gòu)的maven項目:


  
  其實间狂,目錄結(jié)構(gòu)的差別倒是不大,主要在于pom.xml文件火架,整個項目的描述文件及相關(guān)配置都在此文件中鉴象。兩個項目的下載地址分別為ssm-demossm-maven忙菠,可以下載到本地對比一下,看一看其中的差異纺弊。最明顯的差異就是路徑的差異牛欢,因為要區(qū)分兩個項目,所以對原先的包名進行重新命名了淆游。到這里傍睹,普通JavaWeb項目改造為maven項目就完成了,可以自己動動手試一下稽犁,也可以直接導(dǎo)入源碼焰望。

pom文件

pom.xml配置如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.ssm.maven.core</groupId>
    <artifactId>ssm-maven</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>ssm-maven</name>
    <url>http://maven.apache.org</url>

    <properties>
        <!-- 數(shù)據(jù)庫相關(guān)版本 -->
        <jdbc.driver.version>5.1.25</jdbc.driver.version>
        <mybatis.version>3.2.5</mybatis.version>
        <mybatis-spring.version>1.2.2</mybatis-spring.version>
        <!-- spring版本 -->
        <spring.version>4.2.4.RELEASE</spring.version>
        <!-- encoding -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!-- autoconfig -->
        <autoconfig-plugin-version>1.2</autoconfig-plugin-version>
        <maven.test.skip>true</maven.test.skip>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.9</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.3</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

        <!-- Begin: 數(shù)據(jù)庫依賴包 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${mybatis.version}</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>${mybatis-spring.version}</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${jdbc.driver.version}</version>
            <scope>runtime</scope>
        </dependency>
        <!-- End: 數(shù)據(jù)庫依賴包 -->

        <!-- Begin: 日志依賴包 -->
        <dependency>
            <groupId>org.slf4</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>20160310</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>
        <!-- End: 日志依賴包 -->

        <!-- Begin: aspectj相關(guān)jar包-->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.7.4</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.7.4</version>
        </dependency>
        <!-- End: aspectj相關(guān)jar包-->

        <!-- Begin: spring依賴 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!-- End: spring依賴 -->

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.2.3</version>
            <classifier>jdk15</classifier>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.5.3</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.4</version>
        </dependency>

        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.4</version>
        </dependency>

    </dependencies>

    <build>
        <finalName>ssm-maven</finalName>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8080</port>
                    <charset>${project.build.sourceEncoding}</charset>
                    <server>tomcat7</server>
                </configuration>
            </plugin>

        </plugins>
    </build>

</project>

pom.xml文件

如果有什么問題的話骚亿,留言或者發(fā)私信即可已亥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市来屠,隨后出現(xiàn)的幾起案子虑椎,更是在濱河造成了極大的恐慌,老刑警劉巖俱笛,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捆姜,死亡現(xiàn)場離奇詭異,居然都是意外死亡迎膜,警方通過查閱死者的電腦和手機泥技,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磕仅,“玉大人珊豹,你說我怎么就攤上這事¢哦” “怎么了店茶?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長劫恒。 經(jīng)常有香客問我贩幻,道長,這世上最難降的妖魔是什么两嘴? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任丛楚,我火速辦了婚禮,結(jié)果婚禮上憔辫,老公的妹妹穿的比我還像新娘趣些。我一直安慰自己,他們只是感情好螺垢,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布喧务。 她就那樣靜靜地躺著赖歌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪功茴。 梳的紋絲不亂的頭發(fā)上庐冯,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天,我揣著相機與錄音坎穿,去河邊找鬼展父。 笑死,一個胖子當著我的面吹牛玲昧,可吹牛的內(nèi)容都是我干的栖茉。 我是一名探鬼主播,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼孵延,長吁一口氣:“原來是場噩夢啊……” “哼吕漂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尘应,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤惶凝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后犬钢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苍鲜,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年玷犹,在試婚紗的時候發(fā)現(xiàn)自己被綠了混滔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡歹颓,死狀恐怖坯屿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情晴股,我是刑警寧澤愿伴,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站电湘,受9級特大地震影響隔节,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寂呛,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一怎诫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贷痪,春花似錦幻妓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽强胰。三九已至,卻和暖如春妹沙,著一層夾襖步出監(jiān)牢的瞬間偶洋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工距糖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玄窝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓悍引,卻偏偏與公主長得像恩脂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子趣斤,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內(nèi)容