关于开发过程中父子工程 - 副本

关于开发过程中父子工程项目可以正常运行,但是无法打包的问题!出现找不到java类的情况

特在此记录.

网上说了很多,直接说我的解决方案!

例如说,在父工程下有两个子工程,同时,两个子工程见发生了调用关系,此时要注意了!

问题在于使用的依赖,被调用的子工程打包后,调用者找不到import类的位置,原因就是被调用使用第一种spring-boot-maven-plugin打成的jar包目录结构不同于我们想要的导入被调用者jar包的结构。

解决方案就是处了调用者使用spring-boot-maven-plugin打包外,被调用者都要用maven-compiler-plugin进行打包

<!--一般情况都是这个打包-->
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
</build>
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

我们可以分别看一下打成的jar解压后的目录结构

使用spring-boot-maven-plugin

\使用spring-boot-maven-plugin\mybatis_plus_lpg-0.0.1-SNAPSHOT\BOOT-INF\classes\com\lipengg ...

使用maven-compiler-plugin

\使用maven-compiler-plugin\com\lipengg

在此看到,相比之下多了 BOOT-INF\classes 所以找不到!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值