文档章节

解决Unable to find a single main class from the following candidates [xxx,xxx]

TeddyIH
 TeddyIH
发布于 08/23 14:22
字数 282
阅读 18
收藏 0

一、问题描述

1.1 开发环境配置

  1. pom.xml
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<!--一定要对上springboot版本号,因为新版springboot不再设置这个插件的依赖-->
	<version>${spring-boot.version}</version>
	<executions>
		<execution>
			<goals>
				<goal>repackage</goal>
			</goals>
		</execution>
	</executions>
</plugin>

1.2 错误异常

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.17.RELEASE:repackage (default) on project taco-cloud-eureka-server: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:2.1.17.RELEASE:repackage failed: Unable to find a single main class from the following candidates [com.xxx.xxx.Application, com.xxx.xxx.Application]

二、解决方法

2.1 去掉repackage,使用mainclass替代

  1. 在顶级父工程pom.xml中配置
<properties>
	<!--需要子类覆盖该属性,解决有多个main方法-->
	<mainClass>com.taco.springcloud.Application</mainClass>
</properties>

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<!--一定要对上springboot版本号,因为新版springboot不再设置这个插件的依赖-->
	<version>${spring-boot.version}</version>
	<configuration>
		<mainClass>${mainClass}</mainClass>
	</configuration>
</plugin>
  1. 在需要部署为web工程的项目pom.xml中覆盖mainClass属性
<properties>
	<mainClass>com.taco.springcloud.TacoConfigServerApplication</mainClass>
</properties>

这样即使依赖包中的有其他main方法也不会报错

© 著作权归作者所有

TeddyIH
粉丝 1
博文 28
码字总数 19605
作品 0
广州
私信 提问
SpringBoot三种启动方式

参考网页 https://blog.csdn.net/mySun/article/details/72866329 https://blog.csdn.net/thekenofDIS/article/details/76861674 方式1--IDE中(IDEA为例)借用IDE工具启动项目 右键主启动类......

karma123
01/30
75
0
Spring boot 打成jar包问题总结

Spring boot 打成jar包问题总结 1、Unable to find a single main class from the following candidates 1.1、问题描述 maven build时出现以下错误提示日志: 1.2、日志分析 1.3、解决办法 ...

Nonry
2018/01/24
383
0
maven打包相关插件总结(非web服务器运行环境)

maven打包相关插件总结(非web服务器运行环境) 有时候,我们需要把一个maven项目打包成一个jar,并且把依赖的lib都打包到一个lib目录下,利用 java -Dxxx(设置环境变量等) -classpath(类...

Beaver_
2015/11/23
1K
0
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.ja

Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundExceptio......

tantexian
2016/06/07
4.9K
0
Exception in thread "main" java.lang.NoSuchMethodException: xxx.main([Ljava.lang.String;)

在使用IntelliJ IDEA创建的HelloWorld项目,运行项目时,输出如下错误信息: Exception in thread "main" java.lang.NoSuchMethodException: HelloWorld.HelloWorld.HelloWorld.main([Ljava......

微wx笑
2016/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

postman批量测试

postman批量调用: 先单个调用,成功了 再save为collection 再点击三角形,点击run 设置1000次,run就可以 见《postman批量测试.docx》

Danni3
17分钟前
5
0
js 对象操作 js 对象和对象赋值 去除关联性 对象原型操作 把一个对象A赋值给另一个对象B 并且对象B 修改 不会影响 A对象

当我们在项目需要 复制一个对象到另一个对象并且 被复制的对象不能受复制后的对象的影响。 我先总结下 我们哪些方法可以复制对象 // 直接赋值var obj1 = { a: 1 };var obj2 = obj1;...

xiaogg
18分钟前
4
0
Go微服务全链路跟踪详解

在微服务架构中,调用链是漫长而复杂的,要了解其中的每个环节及其性能,你需要全链路跟踪。 它的原理很简单,你可以在每个请求开始时生成一个唯一的ID,并将其传递到整个调用链。 该ID称为C...

倚天码农
32分钟前
3
0
QML笔记-对QML中信号与槽的基本认识

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq78442761/article/details/90753986 目录 基本概念 演示...

shzwork
39分钟前
3
0
SSH安全加强两步走

从 OpenSSH 6.2 开始已经支持 SSH 多因素认证,本文就来讲讲如何在 OpenSSH 下启用该特性。 OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationMethods。该配置项可以让 OpenSSH 同时指定...

xiangyunyan
57分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部