SpringBoot プロジェクトで、インストール名を実行すると、コンソールに「メイン クラスが見つかりません」と表示されます。

springboot マルチモジュール プロジェクトのビルドは起動時に正常に開始でき、親プロジェクトの maven clean を実行しても問題ありませんが、インストールを実行すると、「メイン クラスが見つかりません」というエラーが報告されます。明らかに、このエラーはメインクラスが見つからないことを意味します。
ここに画像の説明を挿入
解決プロセスを記録します。
まず、自分のプロジェクトの親プロジェクトに次のタグが存在するかどうかを確認します。

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

springboot公式サイトでビルドしたプロジェクトを使用し、それをベースに複数のモジュールをビルドしたため、最初はここにあったのですが、インストール実行時に「メインクラスが見つかりません」というエラーが発生していたのに気づきませんでした。 。ラベルが正しく設定されていないか、位置が正しく配置されていないために、この問題が発生します。

ここで提供する解決策は次のとおりであり、私は個人的に検証しました。
1: 親プロジェクトでスタートアップ クラスが配置されているクリーンなパスを指定します

ここに画像の説明を挿入

インストール時:
ここに画像の説明を挿入
開始
ここに画像の説明を挿入
2: 親プロジェクトのビルド タグを、メイン プログラムを含むプロジェクトが配置されている pom ファイル (私のメイン プログラムは admin パッケージの下にあります) に配置し、それをプロジェクトの pom ファイルに配置します。メイン プログラムが配置されている場所。メイン プログラムが配置されているパスを指定する必要があります。図に示すように:
ここに画像の説明を挿入
クリーン後:
ここに画像の説明を挿入
インストール後:ここに画像の説明を挿入
開始:
ここに画像の説明を挿入
ビルド時のプラグインのタグの意味:

 build中的plugins,它定义了 spring-boot-maven-plugin 插件的使用,这个插件在 Spring Boot 项目中非常重要,它用于将项目打包成可执行的 JAR 文件,并执行其他与 Spring Boot 相关的任务。
     1:<plugin> 标签:这是 Maven 构建工具用来定义插件的起始标签。在这个标签内,可以配置插件的详细信息;
     2:<groupId> 和 <artifactId>:这两个标签指定了插件的坐标(Coordinates),即插件的唯一标识符。在这里,org.springframework.boot 是插件的 Group ID,spring-boot-maven-plugin 是插件的 Artifact ID。这些信息用于在 Maven 仓库中定位并下载插件。
     3:<configuration> 标签:这个标签包含了插件的配置信息。
     4:<mainClass>标签: 指定了 Spring Boot 应用程序的主类,主类是 Spring Boot 应用程序的入口点,即可执行 JAR 文件的入口点,当你运行 JAR 文件时,这个类的 main 方法会被执行。在这个例子中,主类是 com.lucky.PracticeApplication

この問題に遭遇した他の友人を助けることを願って、この方法でこのピットを記録します。説明が間違っていたら修正してください。ご質問がある場合は、Q: 876942434 を追加してください。

おすすめ

転載: blog.csdn.net/fortunate_leixin/article/details/132599535