SpringBoot没有主清单属性 (maven)

24 浏览
0 Comments

SpringBoot没有主清单属性 (maven)

运行我的jar文件时:java -jar target/places-1.0-SNAPSHOT.jar

我收到了下面的错误:

在target/places-1.0-SNAPSHOT.jar中没有主清单属性

pom.xml文件包含spring-boot-maven-plugin插件。

    org.springframework.boot
    spring-boot-maven-plugin
    
        com.places.Main
    

我还尝试创建一个MANIFEST.MF文件并指定类,但没有起作用。

此外,我还尝试了:

      
      com.places.Main

主类:

@SpringBootApplication
public class Main {
    public static void main(String[] args) throws InterruptedException {
        SpringApplication.run(Main.class,args);
    }
}

有什么其他的想法可以尝试吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

在Maven的package 生命周期阶段,Spring Boot Maven插件会增强jar归档,并用增强后的可执行jar替换原始的jar文件(本应使用标准maven-jar-plugin构建)。

因此,您可以在构建模块时自行发出spring-boot:repackage目标:

mvn package spring-boot:repackage

或在插件配置中明确添加goal


    org.springframework.boot
    spring-boot-maven-plugin
    
        com.places.Main
    
    
        
            
                repackage
            
        
    

您可以在官方文档中找到有关Spring Boot Maven插件重新打包(repackage)目标的更多详细信息。

0
0 Comments

尝试将repackage目标添加到执行目标中。

否则,您需要显式调用插件,例如mvn package spring-boot:repackage

添加了目标后,您只需调用mvn package


    org.springframework.boot
    spring-boot-maven-plugin
    
        com.places.Main
    
    
        
            
                repackage
            
        
    

0