一、问题

在写完程序后,想对部分模块进行打包操作,但执行时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包。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐