実行時にメインクラスが見つからない
gitから取り込んだSpring-Bootのプロジェクトを起動しようとすると以下のようなエラーが出ることがあった。
エラー: メイン・クラス com.example.Hoge が見つからなかったかロードできませんでした
原因
こちらで再現した原因としては以下の通り。
- Eclipse + STS Pluginで実装した環境でgitにアップ。
- STS(非Eclipseプラグイン)で上記を『既存プロジェクト』としてインポート。
- .projectファイルはコピペで製造。
この方法だと見つからないエラーとなる。また、取り込んだプロジェクト上でクリーンビルドしようがMavenアップデートしようが解決しない。
対応
プロジェクトのインポートをSTSより以下の方法で行うと、正常に起動できた。
- パッケージエクスプローラ上を右クリック
- インポートを選択
- インポートウィザードからMavenを展開
- 既存Mavenプロジェクトで次へ
- ルートディレクトリーでgit cloneしたパッケージを選択
この後、(習慣的にMavenアップデート及びクリーンビルドを実施して)正常に起動した。
備忘録&参考まで。