创建的Spring Boot 项目运行成功后,打成jar包 运行失败

来源:2-2 新建SpringBoot项目【标准SpringBoot项目目录结构】

ming1

2021-10-16

创建的Spring Boot 项目运行成功后,打成jar包 运行,就出现错误。有什么解决办法,网上的方法大部分都试过了 不行。

021-10-16 15:27:47.491 ERROR 3996 — [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is correct.
at org.springframework.util.Assert.notEmpty(Assert.java:470) ~[SpringNx1.jar:na]
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getCandidateConfigurations(AutoConfigurationImportSelector.java:180) ~[SpringNx1.jar:na]
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getAutoConfigurationEntry(AutoConfigurationImportSelector.java:123) ~[SpringNx1.jar:na]
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelectorAutoConfigurationGroup.process(AutoConfigurationImportSelector.java:434) [SpringNx1.jar:na]atorg.springframework.context.annotation.ConfigurationClassParserAutoConfigurationGroup.process(AutoConfigurationImportSelector.java:434) ~[SpringNx1.jar:na] at org.springframework.context.annotation.ConfigurationClassParserAutoConfigurationGroup.process(AutoConfigurationImportSelector.java:434) [SpringNx1.jar:na]atorg.springframework.context.annotation.ConfigurationClassParserDeferredImportSelectorGrouping.getImports(ConfigurationClassParser.java:879) ~[SpringNx1.jar:na]
at org.springframework.context.annotation.ConfigurationClassParserDeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:809) [SpringNx1.jar:na]atorg.springframework.context.annotation.ConfigurationClassParserDeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:809) ~[SpringNx1.jar:na] at org.springframework.context.annotation.ConfigurationClassParserDeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:809) [SpringNx1.jar:na]atorg.springframework.context.annotation.ConfigurationClassParserDeferredImportSelectorHandler.process(ConfigurationClassParser.java:780) ~[SpringNx1.jar:na]
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:193) ~[SpringNx1.jar:na]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[SpringNx1.jar:na]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[SpringNx1.jar:na]
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[SpringNx1.jar:na]
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[SpringNx1.jar:na]
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[SpringNx1.jar:na]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[SpringNx1.jar:na]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[SpringNx1.jar:na]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) [SpringNx1.jar:na]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) [SpringNx1.jar:na]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) [SpringNx1.jar:na]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) [SpringNx1.jar:na]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) [SpringNx1.jar:na]
at SpPackage.App.main(App.java:10) [SpringNx1.jar:na]

pom.xml

4.0.0

<groupId>org.example</groupId>
<artifactId>SpringNx1</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.3</version>
        <type>pom</type>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.5.3</version>
    </dependency>

</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
                <!--suppress UnresolvedMavenProperty -->
                <mainClass>${start-class}</mainClass>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>
写回答

1回答

甲蛙

2021-10-18

你是用我的源码打的包吗?最后我会只打代码包,依赖的jar包是单独放到一个目录

0
0

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程