Maven 子模块 依赖 springboot 子模块的问题

package com.datayes.quantgraph.security does not exist

子模块A 依赖 子模块 B,子模块B 是一个 springboot 项目。

我们知道springboot 项目在打包的时候,使用的是

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

springboot 打包的时候 会有两种
一个是可执行包,一个是可依赖包
可执行包,就是我们 jar - B.jar 就跑起来。
这个包 会把我们的项目中的类,放到一个 classes 文件夹里面,他自己实现了一个 类加载器。
所以如果我们引用 B-可执行包.jar 那么包的依赖路径是不对的。

所以我们必须使用 B-可依赖包.jar.

springboot 默认打包的时候,先是 可以来包,B.jar, 然后 可执行包,也是B.jar 会覆盖。
所以引用的时候出错。

解决方法,显示指定可执行包。

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <classifier>exec</classifier>
                </configuration>
            </plugin>

打包出来就有 B.jar, B-exec.jar

我们默认引用 B.jar 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 逅弈 转载请注明原创出处,谢谢! 以前的日子 以前我们写代码时,jar包都默认放在一个叫 /lib 的目录下,然后...
    逅弈阅读 2,948评论 3 45
  • 前言 在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发...
    JourWon阅读 1,133评论 0 1
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 2,917评论 0 7
  • 杨胜晓 这段时间,不断穿梭在航线上,见到了形形色色的人和事。以前总是在视频上或者文字上去感观外面的世界,而现在,一...
    跃迁充电桩阅读 131评论 0 0
  • 那个背景圆是我徒手画的,别人的怎么那么圆。还是缺少水彩通透的感觉 。
    安之_606e阅读 191评论 0 0