在进行package打包出jar部署时,遇到了下面的一个问题

问题是运行时没有问题,但是一打包就提示这个包不存在,在所依赖模块中也时成功的依赖了那个工具模块,在网上找了一些其他方法都没有解决,最终检查时springboot的打包插件位置导致这个问题的出现,下面是我的一个解决方案

首先就是下面的插件代码不要放在父工程

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.7.10</version>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

对于其他的模块,如果是被别处依赖的模块,那也就不用在pom.xml里面放这个代码,这个代码会去找寻入口文件,也就是application.class的main方法

我的application入口放在web模块中,故此,我的打包插件代码就相对于的放在web模块的pom.xml文件中,重新同步一下,然后mvn caler 再重新打包就行,就会在web模块中得项目的启动jar包,(在web模块依赖中导入全部其他模块)

对于这个程序包不存在的原因是什么,我也不晓得,如果有人知道其中原因,还望在评论区告知,多谢/

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐