真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

工作中一直都是一個(gè)人奮戰(zhàn)一人一個(gè)項(xiàng)目,使用maven管理,看這個(gè)也挺好,但是總感覺(jué)沒(méi)有充分發(fā)揮maven的功能,于是研究了一下這個(gè),網(wǎng)上關(guān)于這個(gè)的文章很多,雖然不是很好,但我從中收獲了很多,在這集百家所長(zhǎng),寫(xiě)一份實(shí)戰(zhàn)記錄,大家跟著我一塊做吧!

創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的安定網(wǎng)站建設(shè)公司,安定接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行安定網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

聲明:構(gòu)建多模塊不是最難的,難點(diǎn)是如果把多模塊打包成一個(gè)執(zhí)行jar。

SpringBoot官方推崇的是富jar,也就是jar文件啟動(dòng)項(xiàng)目,所以如果在這里打war包我不具體介紹,如果需要的朋友可以給我留言,我回復(fù)。

建議clone項(xiàng)目后,在看教程(有不足的地方希望大家保函,指出來(lái),我們一起學(xué)習(xí)改進(jìn))

github:https://github.com/lxchinesszz/multi-boluome.git

構(gòu)建工程

1.首先第一步,在github上創(chuàng)建一個(gè)公共項(xiàng)目項(xiàng)目名 multi-boluome

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

2.把倉(cāng)庫(kù)同步到本地,使用Intellij idea打開(kāi),把普通項(xiàng)目轉(zhuǎn)換為maven項(xiàng)目【右鍵:Add Frameworks Support】

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

3.刪除除了pom文件之外的文件也就是src刪除

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

4.然后新建File->New->module以此創(chuàng)建(此時(shí)會(huì)看到pom文件的變化)

  • web
  • dao
  • domain
  • service

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

==提示:一定要把外面的pom文件中的pom==

5.引入SpringBoot依賴(lài) 這個(gè)我在外面寫(xiě)的(這個(gè)根據(jù)個(gè)人)

外面的pom文件內(nèi)容

  <?xml version="1.0" encoding="UTF-8"?>


  4.0.0
  blm.server
  multi-boluome
  pom
  1.0-SNAPSHOT

  
    web
    service
    dao
    domain
  

  
    org.springframework.boot
    spring-boot-starter-parent
    1.4.3.RELEASE
     
  

  
    UTF-8
    UTF-8
    1.8
    1.0.6
  

  
    
      org.springframework.boot
      spring-boot-starter-aop
    
    
      org.springframework.boot
      spring-boot-starter-data-MongoDB
    
    
      org.springframework.boot
      spring-boot-starter-data-redis
    
    
      org.springframework.boot
      spring-boot-starter-freemarker
    
    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-starter-test
      test
    
    
      junit
      junit
      4.12
    
    
    
      org.mockito
      mockito-core
      1.10.19
    
    
    
      org.springframework.boot
      spring-boot-starter-amqp
    

    
      com.google.code.gson
      gson
      2.2.4
    
  

  
    
      
        
        org.springframework.boot
        spring-boot-maven-plugin
        1.3.0.RELEASE
        
          iflyer.IflyerApplication
          ZIP
        
        
          
            
              repackage
            
            
            
          
        
      
    
  



6.開(kāi)始編寫(xiě)domain層(這里我用mongodb數(shù)據(jù)庫(kù))

7.dao層我要用到數(shù)據(jù)庫(kù),所以在resource中添加配置信息

8.service層中我有用到freemarker的模板引擎,所以添加配置信息

9.web層編寫(xiě)啟動(dòng)類(lèi),main方法,main方法要放到目錄外層,根據(jù)約定哦!

10.每個(gè)層及都有自己的依賴(lài)

eg:

  • dao層依賴(lài)domain
  • service依賴(lài)dao和domain
  • web層依賴(lài)service、dao、domain

這個(gè)關(guān)系層次一定要告訴,編輯器,如下設(shè)置

右鍵:Open Module Settings打開(kāi)

idea修改依賴(lài)

SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼

11.run一下啟動(dòng)類(lèi)吧!工程可以啟動(dòng)了

如果出現(xiàn)一下錯(cuò)誤

Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules

說(shuō)明依賴(lài)關(guān)系錯(cuò)了,繼續(xù)看第10步驟吧。

打包發(fā)布jar文件

1.在啟動(dòng)類(lèi)中修改pom文件(也就是web層的)


  
  blm-start
  
    
      org.springframework.boot
      spring-boot-maven-plugin
      1.3.0.RELEASE
    
  

2.在外層pom中構(gòu)建插件


  
    
      
      org.springframework.boot
      spring-boot-maven-plugin
      1.3.0.RELEASE
      
        com.Application
        ZIP
      
      
        
          
            repackage
          
          
          
        
      
    
  

3.打包吧,mvn package —Dmaven.test.skip=true 跳過(guò)測(cè)試

[INFO] multi-boluome ...................................... SUCCESS [ 1.707 s]
[INFO] domain ............................................. SUCCESS [ 2.463 s]
[INFO] dao ................................................ SUCCESS [ 0.592 s]
[INFO] service ............................................ SUCCESS [ 0.606 s]
[INFO] web ................................................ SUCCESS [ 1.135 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.290 s
[INFO] Finished at: 2017-01-20T17:05:14+08:00
[INFO] Final Memory: 42M/265M
[INFO] ------------------------------------------------------------------------
KK-MINI:multi-boluome liuxin$ 

INFO] Building jar: /Users/liuxin/git/模仿項(xiàng)目/multi-boluome/web/target/blm-start.jar
構(gòu)建文件在這個(gè)目錄下

very Good!開(kāi)始飛吧

==提醒:所有模塊里面的父節(jié)點(diǎn)都是一樣的哦,不然會(huì)報(bào)錯(cuò) unknow.version==

WARNING] ‘parent.relativePath' of POM blm.server:domain:[unknown-version] 類(lèi)似

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


本文題目:SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼
當(dāng)前網(wǎng)址:http://weahome.cn/article/gopgcp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部