【maven】模块打包报公共模块实体类未找到错误

1.问题背景描述

一个多模块微服务项目,我所打包的模块只因引用了自己写的公共包common。运行,编译都正常,maven的clean也正常,但是package和install都报一个common模块中实体未找到,但明明已经引用并加了包扫描。尝试诸多方法后rebuild可以打包,但是运行jar包还是报同样的错。

2.解决

在尝试配置了idea自身的运行配置和删除.imi 文件,执行命令:maven idea:idea重新生成等方法后还是无效;后来看到一个说是自己的jar包maven引用不生效。需要在被引用的包pom文件加上exec。

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

如上所示
原因是springboot默认打出的包是无法被依赖的,可以对spring-boot-maven-plugin插件配置classifier属性,生成两个jar包,一个是可执行的jar,一个是可以被依赖的jar。
通常情况下,.jar 文件是 Java 程序的打包文件,其中包含了程序的代码、资源文件以及依赖的库文件。在这两个文件名中,xxx-exec.jar 表明这个 JAR 文件是用来执行程序的,是一个可执行 JAR 文件,其中包含了 main 方法,可以通过命令行直接运行。而 XXX.jar 则是程序的库文件,供其他程序调用或者在项目中引用。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值