質問: ### 前提・実現したいこと Springにてシステムを作成しています。 EclipseでWARを生成しているのですが、 それまでは生成できたものがある日突然、エラーにより生成できなくなります。 (他のメンバーも同様の事象が発生します。) これまで何度か発生し、そのたびにEclipseの再インストールを行うと また生成が可能という状況です。 どなたか、同様の事象を解決されておりましたら、ご教示ください。 ### 発生している問題・エラーメッセージ [エクスポート]→[Web-WARファイル]選択 →ここで、これまでは選択できていたWebプロジェクトがリストからなくなっており、「モジュール名が無効です」のエラーが表示されます。 ### 試したこと ソースはGit管理なので、一度Eclipseをインストールしなおすと、 同プロジェクトを読み込んだ状態でWAR生成が可能になります。 プロジェクトを右クリック→[プロパティ]→[プロジェクト・ファセット]では、 [Java(v1.8)]と[動的 Web モジュール(v2.4)]にチェックがついております。 WARの出力先は、DESKTOPに設定しております。 ### 補足情報(FW/ツールのバージョンなど) Eclipseバージョン:Oxygen.3a Release (4.7.3a)
回答: > > ソースはGit管理なので、一度Eclipseをインストールしなおすと > > > リポジトリに格納されているファイルに問題がありそうです。 そのリポジトリに、 .classpathや .settings ディレクトリが含まれてしまってはいないでしょうか。 Eclipseの設定ファイルがリポジトリにあり、その中でプロジェクトがwarファイルとして認識されている(プロジェクト・ファセットが設定された状態)ものをインポートしているので、初回はうまくいくのでしょう。 余程強い理由がない限り、ローカル環境に依存するEclipseの設定ファイルはリポジトリに含めません。 解決策の1つとして、プロジェクト・ファセットの修正で対応はできます。 参考になれば幸いです。