<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      只為成功找方向,不為失敗找借口

      每天都不能停止前進(jìn)的腳步
        博客園  :: 首頁(yè)  :: 新隨筆  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理

      利用intellijidea創(chuàng)建maven多模塊項(xiàng)目

      Posted on 2018-08-16 18:45  冰碟  閱讀(1533)  評(píng)論(0)    收藏  舉報(bào)

      本文通過(guò)一個(gè)例子來(lái)介紹利用maven來(lái)構(gòu)建一個(gè)多模塊的jave項(xiàng)目。開(kāi)發(fā)工具:intellij idea。

      一、項(xiàng)目結(jié)構(gòu)

       

      multi-module-PRoject是主工程,里面包含兩個(gè)模塊(Module):

      1. web-app是應(yīng)用層,用于界面展示,依賴于web-service參的服務(wù)。
      2. web-service層是服務(wù)層,用于給app層提供服務(wù)。

      二、構(gòu)建項(xiàng)目

      2.1 Parent Project

      新建一個(gè)空白標(biāo)準(zhǔn)maven project(不要選擇Create from archetype選項(xiàng))

      填寫(xiě)項(xiàng)目坐標(biāo)

       

      得到一個(gè)標(biāo)準(zhǔn)的maven項(xiàng)目,因?yàn)樵擁?xiàng)目是作為一個(gè)Parent project存在的,可以直接刪除src文件夾。

      2.2 增加web-app模塊(Module)

      選擇從archetype創(chuàng)建(選擇webapp選項(xiàng))

      groupId和version繼承自Parent project,這里只需要填寫(xiě)artifactId即可。

      2.3增加web-service模塊

      用同樣的方法創(chuàng)建web-service模塊(不過(guò)該模塊是一個(gè)空白maven標(biāo)準(zhǔn)項(xiàng)目,不要從archetype創(chuàng)建)

      2.4 得最終項(xiàng)目結(jié)構(gòu)

      2.5 關(guān)鍵幾點(diǎn)

      1. Parent project和各個(gè)Module擁有獨(dú)立pom文件,他們之間的關(guān)系后續(xù)會(huì)專門(mén)寫(xiě)文章介紹。
      2. Parent project用于組織不同的Module,不實(shí)現(xiàn)邏輯
      3. Module集成Parent project的groupId和version,Module只需要指定自己的artifactId即可。

      三、添加項(xiàng)目依賴

      上面的操作是添加web-app對(duì)web-service模塊的依賴,完成上述操作后web-Service中public的類已經(jīng)在web-app模塊中可見(jiàn)了。但是這個(gè)時(shí)候在app模塊使用了service模塊中的類,通過(guò)maven進(jìn)行編譯(compile)的時(shí)候還是會(huì)報(bào)錯(cuò)XX找不到(XX為service模塊的類),要解決這個(gè)問(wèn)題需要在app的pom中增加對(duì)service的依賴:

         <dependency>
                  <groupId>com.cnblogs.kmpp</groupId>
                  <artifactId>web-service</artifactId>
                  <version>1.0-SNAPSHOT</version>
              </dependency>

      以上,項(xiàng)目依賴的添加已經(jīng)完成

      四、開(kāi)始編程

      4.1 web-service模塊編程

      在web-service模塊中增加一個(gè)Service類(SimpleService.java)

       

      4.2 web-app模塊編程

       在web-app模塊增加一個(gè)Servlet,并且調(diào)用web-service模塊的SimpleService類的getServiceDescription方法。

      4.3 配置Servlet

      復(fù)制代碼
      <!DOCTYPE web-app PUBLIC
       "-//Sun Microsystems, Inc.//DTD Web application 2.3//EN"
       "http://java.sun.com/dtd/web-app_2_3.dtd" >
      
      <web-app>
        <display-name>Archetype Created Web Application</display-name>
      
          <servlet>
              <servlet-name>Simple</servlet-name>
              <servlet-class>com.cnblogs.kmpp.SimpleServlet</servlet-class>
          </servlet>
          <servlet-mapping>
              <servlet-name>Simple</servlet-name>
              <url-pattern>/simple-servlet</url-pattern>
          </servlet-mapping>
      </web-app>
      復(fù)制代碼

      五、運(yùn)行

      在web-app的pom中增加j2ee的依賴,以及jetty插件的依賴。運(yùn)行jetty。詳情

      在瀏覽器中輸入:http://localhost:8080/web-app/simple-servlet

      得到運(yùn)行結(jié)果:

       

      六、結(jié)束 

      至此,本文完整演示了使用maven構(gòu)建多模塊項(xiàng)目

       

      轉(zhuǎn)載自:http://www.rzrgm.cn/chenweichu/articles/6947370.html

      主站蜘蛛池模板: 国内精品久久人妻无码妲| 国产一区二区三区我不卡| 在线日韩日本国产亚洲| 女厕偷窥一区二区三区| 国产成人精品亚洲日本片| 91精品国产蜜臀在线观看| 激情自拍校园春色中文| 辽阳县| 欧美人与性囗牲恔配| 不卡一区二区三区视频播放| 国产高清在线精品一区| 在线播放深夜精品三级| 亚洲精品电影院| 亚洲中文字幕一区二区| 日韩69永久免费视频| 少妇高潮尖叫黑人激情在线| 国产熟女老阿姨毛片看爽爽| 国产成AV人片久青草影院| 久久综合伊人77777| 思思久99久女女精品| 国产成人MV视频在线观看| 桃源县| 亚洲欧洲日产国码无码网站| 中文字幕在线精品国产| 久久久久久毛片免费播放| 欧美又黄又大又爽a片三年片| 少妇人妻真实偷人精品| 精品精品亚洲高清a毛片| 国产亚洲精品久久久久秋霞| 亚洲精品一区二区三区大| 97久久久亚洲综合久久| 国产精品香港三级国产av| 国产精品伦人一久二久三久| 国产精品无码成人午夜电影| 欧美激情 亚洲 在线| 国产农村老熟女国产老熟女| 欧美三级中文字幕在线观看| 国产精品一二三中文字幕| 高清精品视频一区二区三区| 国产人妻人伦精品婷婷| 成人亚欧欧美激情在线观看|