首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重新打包失败:使用Spring-Boot-Starter-Parent版本2.1.2.RELEASE创建库时找不到主类

重新打包失败是指在使用Spring-Boot-Starter-Parent版本2.1.2.RELEASE创建库时找不到主类的问题。这个问题通常是由于项目的配置或依赖问题引起的。

首先,需要确保项目的配置正确。在Spring Boot项目中,主类通常是带有@SpringBootApplication注解的类。请检查项目的入口类是否正确配置了@SpringBootApplication注解,并且确保该类的包路径正确。

其次,需要检查项目的依赖是否正确。在使用Spring Boot-Starter-Parent版本2.1.2.RELEASE创建库时,需要确保项目的依赖配置正确。可以通过检查项目的pom.xml文件来确认依赖是否正确添加,并且版本号是否与Spring-Boot-Starter-Parent版本2.1.2.RELEASE兼容。

如果以上两个方面都没有问题,可以尝试以下解决方法:

  1. 清理和重新构建项目:可以尝试使用命令行或IDE工具清理项目,并重新构建项目。这可以帮助解决一些编译或构建问题。
  2. 检查项目的启动配置:确保项目的启动配置正确。可以检查项目的启动类是否正确配置,并且启动类的包路径是否正确。
  3. 检查项目的依赖冲突:有时候项目的依赖可能存在冲突,导致找不到主类。可以使用命令行或IDE工具查看项目的依赖树,并解决依赖冲突问题。
  4. 更新Spring Boot版本:如果以上方法都没有解决问题,可以尝试更新Spring Boot版本。使用较新的版本可能会修复一些已知的问题。

对于这个问题,腾讯云提供了一系列的云计算产品和服务,可以帮助开发者解决类似的问题。例如,腾讯云提供了云服务器、云数据库、云原生应用引擎等产品,可以帮助开发者快速部署和管理应用程序。具体的产品介绍和链接地址可以参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet 根据基线包版本实现版本兼容

对于使用了此或框架的开发者来说,如果更新到新的版本,为了适配变更,就 必须 更改源代码 二进制中断变更:尽管是不用更改源代码就能适配新版本,但是如果没有重新构建,提示替换 DLL 文件,那将会在运行程序时挂掉...例如给某个公开的函数加上了一个默认参数,尽管默认参数的添加,在源代码上是可以不做任何变更就可以用上新的版本,然而如果没有重新构建,只是将新版本的 DLL 或 EXE 替换过去,在运行的时候将提示找不到方法...通过如上的说明,可以了解到,如果不想刷版本号,那就要求或框架保持兼容旧版本。...但是大家都知道,这是二进制不兼容的,如果直接替换 DLL 文件,而不经过编译,将会在运行的过程中,因为找不到对应的方法而失败 什么情况下会遇到没有重新构建,只是替换 DLL 文件而已?...当最终项目升级版本,由于 Connect 方法被更改,从而让 C 里面的对应逻辑找不到方法,而在运行时失败 因此为了做到这部分的兼容,可以考虑作为重载的方法更改,更改如下 public static

61710

Spring Cloud面试题(2020最新版)

但是,由于只有一套代码,需要重新编译、打包、上线,成本很高。 由于单体结构的应用随着系统复杂度的增高,会暴露出各种各样的问题。近些年来,微服务架构逐渐取代了单体架构,且这种趋势将会越来越流行。...Hystrix 是一个延迟和容错,旨在隔离远程系统,服务和第三方的访问点,当出现故障是不可避免的故障,停止级联故障并在复杂的分布式系统中实现弹性。...通常对于使用微服务架构开发的系统,涉及到许多微服务。这些微服务彼此协作。 思考以下微服务 ? 假设如果上图中的微服务 9 失败了,那么使用传统方法我们将传播一个异常。但这仍然会导致整个系统崩溃。...在这种情况下,我们将不得不重新启动服务以获取更新的属性。 还有另一种使用执行器端点/刷新的方式。但是我们将不得不为每个模块单独调用这个 url。...使用了一个RouteLocatorBuilder的bean去创建路由,除了创建路由RouteLocatorBuilder可以让你添加各种predicates和filters,predicates断言的意思

2.5K11

【企业云端全栈开发实践-1】项目介绍及环境准备、Spring Boot快速上手

项目中涉及到编译、打包、运行、使用jar包等等,都可以使用maven来帮助我们,使用pom.xml文件来进行处理。 2.1 Maven作用 项目构建:提供标准的、跨平台的自动化构建项目的方式。...(如果不配置,默认放在用户目录下,也就是C盘下,所以可以在D盘中提前创建好一个文件。) 配置好文件后,新建Idea项目,需要在Settings中进行我们刚刚设置好的maven路径与配置路径。...3.3 遇到的Bug2:找不到Getmapping 最开始我提示我找不到Getmapping,发现是springboot 3.0.2的版本太高了,jdk8跟不上了。...四、开发环境热部署 实际的项目开发调试过程中会频繁地修改后台的文件,导致需要重新编译,重新启动,整个过程十分的麻烦,会影响开发效率。...devtools会监听classpath下的文件变动,触发Restart加载器重新加载该类,从而实现文件和属性文件的热部署。

8210

企业都在用的 spring boot 打包插件,真的超好用!

但是这次,有一个多模块项目,我负责其中一个模块的开发,开发完成之后,发现打的包直接执行报找不到,这就有点奇怪了,所以就有了这篇文章。...-- 项目编译打包,只跳过对测试的执行,编译打包照做 --> true <plugins...如果在项目 pom 文件中,没有继承 spring-boot-starter-parent 的话,那么 spring-boot-maven-plugin 插件就没有了继承关系,所以只能自己手动指定加载...然后项目再重新打包,将生成的 jar 包替换到 lib 目录下即可。 这时候修改 conf 的配置文件后,再启动 jar 包,配置就会直接生效了。 ?...2、不过还是推荐第二种打包方式,因为使用很方便,特点如下: 可以将 jar 包操作脚本写入到 bin 目录下,方便程序的启动与停止。

1.7K10

springBoot整合dubbo

引用服务 1.4. maven聚合springBoot项目 1.4.1. maven创建springBoot工程 1.4.2. maven打包springBoot注意 SpringBoot整合dubbo...dubbo.application.name=user-service # zookeeper注册中心的地址 dubbo.registry.address=zookeeper://39.105.123.197:2181 在配置上添加...demo-parent父项目管理版本,但是在springBoot项目中也是使用父项目管理的,因此我们需要在父项目中使用springBoot的依赖管理的starter来替代之前的parent <!...maven创建springBoot工程 1、新建一个module,打包方式为jar 2、添加依赖,如下(直接添加依赖,因为父工程demo-parent已经管理了版本): ...(如果不添加如下依赖,可能打出的jar包运行将会报错找不到主程序清单): <!

1.4K20

SpringBoot学习笔记(一)——SpringBoot概要与快速入门

点击IDEA右侧Maven Projects目录,双击Lifecycle中的package命令就可以打包了: 打包对网络有一定要求,成功提示如下: 2.5、脱离开发环境运行jar包 target...3.3、SpringBoot 起步依赖原理分析 3.3.1、spring-boot-starter-parentspring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技术版本...、依赖管理、插件管理已经定义好,所以我们的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了,就不需要开发人员自己去版本控制了。...Vue 的核心只关注视图层,不仅易于上手,还便于与第三方或既有项目整合。另一方面,当与 现代化的工具链以及各种 支持结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。...--图片加载失败使用logo--> <img :src="'../img/'+product.id+'.jpg'" onerror="this.src='..

81020

Spring学习笔记(十二)——SpringBoot基础和快速入门

在环境搭建,需要分析要导入哪些的坐标,而且还需要分析导入与之有依赖关系的其他的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。...注意:起步依赖和自动配置的原理剖析会在第三章《SpringBoot原理分析》进行详细讲解 二、SpringBoot快速入门 2.1 代码实现 2.1.1 创建Maven工程 使用idea工具创建一个maven...启动的字节码对象 2.2.3 SpringBoot工程热部署 我们在开发中反复修改、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效...; 可以使用快速入门的方式创建Controller进行访问,此处不再赘述 三、SpringBoot原理分析 3.1 起步依赖原理分析 3.1.1 分析spring-boot-starter-parent...、依赖管理、插件管理已经定义好,所以我们的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了。

42340

SpringBoot 打包部署最佳实践

编写shell脚本进行打包。 shell脚本打包过程为 备份当前启动的java代码。 将war包启动的代码替换掉当前启动的代码。 maven指定pom-war.xml文件进行打包。...打包结束后恢复启动文件。 以下就是参考脚本 app-war.sh #!...多模块打包 这里的多模块指的是maven中的多模块,项目工程中的代码多模块,一个项目按功能划分模块后,在创建工程一般也按照功能层面上的模块进行创建,这样避免一个模块代码过于庞大,也利于任务的分工,但打包却更麻烦了...每一次发布都是一个新的镜像,但这种方式有个问题就是如何保证前一个环境验证没问题,后一个环境就一定没问题,因为两个镜像是不一样的,虽然可能两次构建都是基于同一版本代码,但因为是重新构建,中间可能因为各种原因...jenkins在构建镜像需要借助docker工具,但jenkins本身也是有docker版本的,所以就面临着docker in docker的问题,这里选择的方案是用二进制文件安装jenkin而非镜像方式

4.1K20

VisualStudio 如何快速添加一个 Git Tag 推送

熟悉这个方法可以快速给代码添加一个 Tag 号 配合 dotnet 配合 Gitlab 做自动推 Tag 打包 NuGet 包 可以特别方便打 Tag 打包推送 为什么需要推送 Tag 才能打包?...原因是有小伙伴说我的某个项目的开发依赖某个,但是假设这个一定是合并到分支之后才能打出 Tag 打包,也就是小伙伴在某个项目的代码将一直不能推送。...但是这个方法存在以下问题 小伙伴本地打包第一次,发现翻车了,想要第二次打包,但是此时的版本号就重叠了,需要经过黑科技删除 NuGet 缓存重新构建,此时的效率特别低 小伙伴在这次 commit 写的代码是他认为发布的时候将会添加的公开方法...,但是实际上最后发布的时候更改了公开方法,此时回滚到这个 commit 虽然能下载到 NuGet ,但是发现 L 的公开方法不匹配,构建失败 这就是为什么选用推送 Tag 打包的原因,允许小伙伴自己选择预览版的版本推送...,自动打包,这样就可以在项目中使用此Tag 打出的预览版的代码。

1.2K10

SpringBoot初级开发

# 项目的名称根据实际情况修改 注意事项: jar支持命令行启动需要依赖maven插件支持,请确认打包是否具有SpringBoot对应的maven插件。...(2.5.0)与 spring-boot-starter-parent(2.4.6)共计57处坐标版本不同 实际开发 使用任意坐标,仅书写GAV中的G和A,V由SpringBoot提供 如发生坐标错误,再指定version(要小心版本冲突) <...,采用jar的打包方式 SpringBoot的引导是项目的入口,运行main方法就可以启动项目 使用maven依赖管理变更起步依赖项 Jetty比Tomcat更轻量级,可扩展性更强(相较于Tomcat...2.4.3(不含),Mysql驱动版本大于8.0,需要在url连接串中配置时区,或在MySQL数据端配置时区解决此问题 jdbc:mysql://localhost:3306/ssm_db?

17220

首页Spring BootSpring Boot入门学习

使用嵌入式的Servlet容器,应用无需打成WAR包 starters自动依赖与版本控制 大量的自动配置,简化开发,也可修改默认值 无需配置XML,无代码生成,开箱即用 准生产环境的运行时应用监控 与云计算的天然集成...); repository 层主要是数据访问层代码; service 层主要是业务代码;(service层) web 层负责页面访问控制。...3,pom.xml介绍 3.1 parent,标签内配置 Spring Boot 父级版本 spring-boot-starter-parent org.springframework.boot...--description,项目描述--> packaging,一般有两个值:jar、war,表示使用 Maven 打包构建成 Jar 包还是 War 包. 3.3 构建需要的公共变量 <properties...@SpringBootApplication: Spring Boot应用标注在某个上说明这个是SpringBoot的配置,SpringBoot就应该运行这个的main方法来启动SpringBoot

1K20

SpringBoot打包部署最佳实践

编写shell脚本进行打包。 shell脚本打包过程为 备份当前启动的java代码。 将war包启动的代码替换掉当前启动的代码。 maven指定pom-war.xml文件进行打包。...多模块打包 这里的多模块指的是maven中的多模块,项目工程中的代码多模块,一个项目按功能划分模块后,在创建工程一般也按照功能层面上的模块进行创建,这样避免一个模块代码过于庞大,也利于任务的分工,但打包却更麻烦了...首先构建测试环境的镜像,上传到镜像仓库,应用重新部署。 接着构建UAT环境的镜像,上传到镜像仓库,应用重新部署。 最后构建生产环境的镜像,上传到镜像仓库,应用重新部署。...每一次发布都是一个新的镜像,但这种方式有个问题就是如何保证前一个环境验证没问题,后一个环境就一定没问题,因为两个镜像是不一样的,虽然可能两次构建都是基于同一版本代码,但因为是重新构建,中间可能因为各种原因...jenkins在构建镜像需要借助docker工具,但jenkins本身也是有docker版本的,所以就面临着docker in docker的问题,这里选择的方案是用二进制文件安装jenkin而非镜像方式

3.5K30

【SpringBoot】入门到精通 这一篇就够了

# 项目的名称根据实际情况修改 注意事项: jar支持命令行启动需要依赖maven插件支持,请确认打包是否具有SpringBoot对应的maven插件。...(2.5.0)与 spring-boot-starter-parent(2.4.6)共计57处坐标版本不同 实际开发 使用任意坐标,仅书写GAV中的G和A,V由SpringBoot提供 如发生坐标错误,再指定version(要小心版本冲突) ...,采用jar的打包方式 SpringBoot的引导是项目的入口,运行main方法就可以启动项目 使用maven依赖管理变更起步依赖项 Jetty比Tomcat更轻量级,可扩展性更强(...2.4.3(不含),Mysql驱动版本大于8.0,需要在url连接串中配置时区,或在MySQL数据端配置时区解决此问题 jdbc:mysql://localhost:3306/ssm_db?

30520

Spring Boot最常见面试题

我们可以像在任何其他中一样在Maven项目中包含Spring Boot。但是,最好的方法是从spring-boot-starter-parent项目继承并声明对Spring Boot启动器的依赖。... 2.1.1.RELEASE 我们可以在Maven Central找到最新版本spring-boot-starter-parent...要指示自动配置在bean已经存在退出,我们可以使用 @ConditionalOnMissingBean批注。...因此,我们拥有这种合理的开发配置,而无需设置任何属性。 只要路径上的文件发生更改,使用DevTools的应用程序就会重新启动。这是开发中非常有用的功能,因为它可以快速反馈修改。...此批注从其classes属性指示的配置创建ApplicationContext。 如果未设置classes属性,Spring Boot将搜索配置

1.4K30
领券