BOOT项目依赖另外一个模块的包,开发的时候都正常,执行clean package打包成jar时却提示依赖的模块包不存在。

发布于 2022-09-06 04:11:49 字数 624 浏览 13 评论 0

目录大概就是这样:
project

service1
common
pom.xml

我在service1模块里依赖了common模块,开发的时候包都能正常引用到,启动也能正常测试访问,可是奇怪的是,当我要打包成jar包时,就提示service1里依赖common的包都不存在,之前从没遇到过这种问题,有清楚这是什么原因造成的吗???

进一步测试问题,初步发现问题

那就是在公共模块common里不要引入下面这个:

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

引入上面的配置,其他模块在引入这个common时会导致打包时找不到common的包

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没企图 2022-09-13 04:11:49

问题解决,那就是在common里添加了下面配置:

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

把上面代码去掉就行了,大概就是A如果要依赖B,那B就不应该有上面的配置,A里面可以有。

偷得浮生 2022-09-13 04:11:49

假设你有两个 project
my-projectmy-web my-projectmy-lib
my-web 依赖于 my-lib

cd my-lib
mvn install
cd ..my-web
mvn package

被依赖的项目要先 install 了 依赖他的项目才能找到

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文