解決策: SpringBoot にはメイン マニフェスト属性がありません
問題: SpringBoot を jar にパッケージ化して実行すると、メイン マニフェスト属性がないことを示すプロンプトが表示されます
解決策: Maven の bulid 情報を完成させます
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
理由:
spring-boot-starter の代わりに spring-boot-dependency BOM を使用したためです。親 親 POM (詳細については、13.2 を参照してください。 2. 親 POM なしで Spring Boot を使用する)
により、spring-boot-maven-plugin の構成項目が失われ、パッケージ化された MANIFEST.MF ファイルが失われました。 jar にはメインクラスがありません。
PS: パッケージ化タイプが jar の場合、spring-boot-maven-plugin のパッケージ化プロセスは、maven-jar-plugin を直接使用する場合とはまったく異なります。生成された jar ディレクトリ構造も大きく異なります...
以上がSpringBootにmainマニフェスト属性がない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。