日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用intellijidea创建maven多模块项目

發布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用intellijidea创建maven多模块项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文通過一個例子來介紹利用maven來構建一個多模塊的jave項目。開發工具:intellij idea。

一、項目結構

?

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

  • web-app是應用層,用于界面展示,依賴于web-service參的服務。
  • web-service層是服務層,用于給app層提供服務。
  • 二、構建項目

    2.1 Parent Project

    新建一個空白標準maven project(不要選擇Create from archetype選項)

    填寫項目坐標

    得到一個標準的maven項目,因為該項目是作為一個Parent project存在的,可以直接刪除src文件夾。

    2.2 增加web-app模塊(Module)

    選擇從archetype創建(選擇webapp選項)

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

    2.3增加web-service模塊

    用同樣的方法創建web-service模塊(不過該模塊是一個空白maven標準項目,不要從archetype創建)

    2.4 得最終項目結構

    2.5 關鍵幾點

  • Parent project和各個Module擁有獨立pom文件,他們之間的關系后續會專門寫文章介紹。
  • Parent project用于組織不同的Module,不實現邏輯
  • Module集成Parent project的groupId和version,Module只需要指定自己的artifactId即可。
  • 三、添加項目依賴

    上面的操作是添加web-app對web-service模塊的依賴,完成上述操作后web-Service中public的類已經在web-app模塊中可見了。但是這個時候在app模塊使用了service模塊中的類,通過maven進行編譯(compile)的時候還是會報錯XX找不到(XX為service模塊的類),要解決這個問題需要在app的pom中增加對service的依賴:

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

    以上,項目依賴的添加已經完成

    四、開始編程

    4.1 web-service模塊編程

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

    ?

    4.2 web-app模塊編程

    ?在web-app模塊增加一個Servlet,并且調用web-service模塊的SimpleService類的getServiceDescription方法。

    4.3 配置Servlet

    <!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>

    五、運行

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

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

    得到運行結果:

    ?

    六、結束?

    至此,本文完整演示了使用maven構建多模塊項目

    轉載于:https://www.cnblogs.com/juochiu/p/6386185.html

    總結

    以上是生活随笔為你收集整理的利用intellijidea创建maven多模块项目的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。