美文网首页
Maven 子模块 依赖 springboot 子模块的问题

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

作者: NazgulSun | 来源:发表于2019-12-04 10:58 被阅读0次

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 。

相关文章

网友评论

      本文标题:Maven 子模块 依赖 springboot 子模块的问题

      本文链接:https://www.haomeiwen.com/subject/kjbkgctx.html