Bin問題
概要
VS CodeにてSpringを使って開発を行なっていた時に問題が発生、解決だけはできたことをまとめる
目次
- 環境
- binに反映されない問題
- Gitから最新取得時に、ファイルを開かないと反映されない問題
※解決はできているので解決方法だけの記載となります。
1.環境
- VSCode
- Docker
- SpringFW
- OrcleDB
- Mac,WindowsのPCで共同で開発を行う
ざっくり上記の環境で、開発を行なっていた
2.binに反映されない問題
初めにWindows側の環境で発生した。
■問題
自分の書いたコードがビルドしても反映されておらず、修正前の状態でアプリが起動する。。。
環境等やらとにかくいろんなところを確認した。。
すると原因としては、ビルド後の 「bin」フォルダの中身が全く変わっていない ことによって問題が発生していることが判明
具体的にどの拡張子のファイルで起きているのか下記にまとめる
- htmlファイル
- xmlファイル
- jsファイル
※挙動が変だった時点で、まずこの問題を疑っていたので、他のファイルでも起きている可能性はある
■解決方法
以下の手順を踏む
-
settings.jsonの記載にて
"java.configuration.updateBuildConfiguration"の項目を"interactive"⇒"automatic"に変更 -
下記のファイルを一度開いて読み込ませる(ファイルを開かないと設定が読み込まれていない場合がある)
- build.gradle
- gradlew
- gradlew.bat
- settings.gradle
-
「build.gradle」の適当な場所に改行を追加するなどして適当な変更を加えて、上書き保存する
これでやっと「src」フォルダの内容が、「bin」フォルダの方にも反映されて、期待通りの動作をしてくれた
3.Gitから最新取得時に、ファイルを開かないと反映されない問題
■問題
表題の通り、Gitから最新環境をPULLすると
VS Code上でエラーの表記が出ている。。。
(resolved~~~みたいなエラーだったはず。。)
■解決方法
だいたいメソッドに対して、エラーが発生している。
そのメソッドの実態があるファイルを開くと、問題は解決する。
VS Codeって一度ファイルとかを開かないと、変更とか見えないの。。。?
まとめ
- VScodeではsrcファイルに変更を加えるとビルド時にbinファイルにも同じ変更が適用されるはずだが、変更が反映されない(Windows、Macともに)
- settings.jsonの記載を変更後、特定のファイルを更新した際にはsrcファイルの変更がbinファイルにも適用される
- 明確な原因はわからないが、ビルドの設定あたりが怪しいか?(srcファイルの変更を読み込んでいない?)