ホームページ  >  記事  >  Java  >  SpringBootにmainマニフェスト属性がない問題の解決方法

SpringBootにmainマニフェスト属性がない問題の解決方法

王林
王林転載
2023-05-22 19:43:043985ブラウズ

解決策: 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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。