spring-boot-maven-plugin打包无法被引用

spring boot 微服务打包运行,提示找不到主类,用spring-boot-maven-plugin插件设置mainClass解决了主类的问题,但又遇到用spring-boot-maven-plugin插件打的包里的内容其他module找不到的问题。找了好长时间,终于找到了解决办法,如下:

1.在插件里设置 <classifier>exec</classifier>。这样打包会打出来两个包,一个是带-exec结尾的,运行这个包,另一个包可以被正常引用。完整配置如下。

 

`spring-boot-maven-plugin` 是一个用于构建和打包 Spring Boot 应用的 Maven 插件。虽然它主要用于 Spring Boot 项目,但也可以用于非 Spring 工程的打包。以下是如何使用 `spring-boot-maven-plugin` 打包Spring 工程的步骤: 1. **添加插件到 `pom.xml`**: 在你的 `pom.xml` 文件中,添加 `spring-boot-maven-plugin` 插件配置。 ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.5.4</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 2. **配置插件**: 根据你的项目需求,配置插件的相关参数。例如,如果你希望将所有依赖打包到一个可执行的 JAR 文件中,可以使用以下配置: ```xml <configuration> <executable>true</executable> <mainClass>com.example.MainClass</mainClass> </configuration> ``` 3. **执行打包命令**: 在命令行中运行以下命令来构建和打包你的项目: ```sh mvn clean package ``` 4. **验证打包结果**: 打包完成后,你可以在 `target` 目录下找到生成的 JAR 文件。你可以使用以下命令来运行它: ```sh java -jar target/your-artifact-id-1.0-SNAPSHOT.jar ``` **注意事项**: - `spring-boot-maven-plugin` 主要用于 Spring Boot 项目,因此在非 Spring 工程中使用时,可能需要根据具体需求进行调整。 - 如果你的项目不是基于 Spring 的,确保 `mainClass` 配置为你的应用程序的入口类。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值