SpringBoot 打包 / 运行时,Maven 扫描到两个带 `main()` 方法的类,无法确定**唯一启动类**
·
com.sinotrans.b.BcBApplication真正项目启动类com.sinotrans.b.utils.SM2CryptoUtil工具类里误写了 main 测试方法
方案 1:pom.xml 指定唯一启动类
在 spring-boot-maven-plugin 插件中手动声明 mainClass:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 指定主启动类 -->
<mainClass>com.sinotrans.b.BcBApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
方案 2:删除工具类里的 main 测试方法
SM2CryptoUtil 只是加密工具,不需要 public static void main(String[] args),直接删掉这个测试入口,Maven 就只会识别到 BcBApplication。
方案 3:IDEA 启动配置指定 Main Class
- Run/Debug Configurations → 当前启动配置
- Main class 选择:
com.sinotrans.bkm.BcBkmApplication - 应用后重启运行
更多推荐



所有评论(0)