【已解决】Maven打包失败:程序包XXX不存在

一、问题

在写完程序后,想对部分模块进行打包操作,但执行时Maven提示 程序包data不存在。

我这个data模块是我自己写的,就是存储了一些数据,单独对这个data模块进行打包没有任何问题。

但是调用这个data模块的其它模块进行打包时提示 程序包data不存在

二、解决

在被引用的模块的pom里,在build-plugins-plugin标签下增加<configuration><classifier>exec</classifier></configuration>

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

官网:如果一个module被另一个module所依赖,那么需要显示设置一个classifier。对于spring-boot项目,可以设置:exec,在打包时会生产两个构件,这两个构件都可以安装或部署

个人理解:正常不设置exec只会生成一个可以运行的jar包,但这个jar包无法被引用。加上exec再打包的话,在之前的基础上再生成一个可以被引用的jar包
在这里插入图片描述
上面是普通的jar包,下面名称带exec的是一个可以直接运行的spring boot的jar包。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值