spring boot 项目 maven 打包问题请教

查看 68|回复 3
作者:cxsz   
分了多个模块,exam-web 里面有 @SpringBootApplication 类作为启动类,exam-web 里面和 exam-file 模块里面都有 Controller
在 idea 里面运行的时候,可以正常访问 exam-file 模块的 controller 接口,但 mvn install 打包以后,java -jar 启动 exam-web target 下的 jar 包,访问不到 exam-file 模块的接口, 解压 jar 包看了下是没有打包进去,exam-web 的 dependencies 里面已经添加了 exam-file 模块
想请教下,如何才能全部打包到一个 jar 里面
项目结构如下
├─.idea
├─.mvn
│  └─wrapper
├─config
├─exam-common
│  ├─src
├─exam-file
│  └─src
│      └─main
│          └─java
├─exam-web
│  └─src
│      ├─main
│      │  ├─java
│      │  └─resources
│      └─test
└─logs
    ├─debug
    ├─error
    └─info
各个 pom.xml 文件内容(太长,省略了一些第三方依赖包):
  • 最外层的父级 pom.xml

           
                    exam-common
                    exam-web
                    exam-file
           
       
               
                   
                           
                                    org.springframework.boot
                                    spring-boot-dependencies
                                    ${spring-boot.version}
                                    pom
                                    import
                           
                           
                                    com.lddq
                                    exam-web
                                    0.0.1-SNAPSHOT
                           
                           
                                    com.lddq
                                    exam-common
                                    0.0.1-SNAPSHOT
                           
                           
                                    com.lddq
                                    exam-file
                                    0.0.1-SNAPSHOT
                           
                   
           
       
       
                   
                           
                                    org.apache.maven.plugins
                                    maven-compiler-plugin
                                    3.11.0
                                   
                                            17
                                            17
                                            UTF-8
                                           
                                                   
                                                            org.projectlombok
                                                            lombok
                                                            1.18.20
                                                   
                                                   
                                                            org.mapstruct
                                                            mapstruct-processor
                                                            ${mapstruct.version}
                                                   
                                           
                                   
                           
                           
                                    org.springframework.boot
                                    spring-boot-maven-plugin
                                    ${spring-boot.version}
                                   
                                           
                                                    repackage
                                                   
                                                            repackage
                                                   
                                           
                                   
                           
                   
           

  • exam-web pom.xml

           
            
                com.lddq
                exam-common
            
            
                com.lddq
                exam-file
                0.0.1-SNAPSHOT
            
       
       
            
                
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    3.8.1
                   
                        17
                        17
                        UTF-8
                   
                
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    ${spring-boot.version}
                   
                        
                            
                                org.projectlombok
                                lombok
                            
                        
                   
                
            
       

  • exam-file pom.xml

       
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    ${spring-boot.version}
                   
                        com.lddq.exam.start.ExamApplication
                   
                
            
       

  • exam-common pom.xml

       
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                   
                        true
                   
                
            
       

    artifactid, groupid, version, plugin

  • zsdroid   
    没有扫描到呗。启动类里加上 exam-file 的包名。
    zsdroid   
    另外exam-file放在exam-web前面
    retanoj   
    在 idea 里运行的时候,观察一下运行的 java 命令。你会发现
    java -classpath 里跟了一堆.jar 包
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部