投稿日:2020年10月7日
更新日:2020年9月29日
今までとこれからの内容
デバッグ環境は、前回でとりあえず出来ました。前回は、こちらになります。
VSCode + JAVA + TOMCAT MAVEN 開発環境(つづき)
前回は、まとめることが多すぎたので、今回は前回のまとめになります。
多少、ソースを変更するかもしれませんが!!
まずは、前回までの目標をチェックします。
前回の目標は、VSCodeも懸案!
- VSCode赤表示は、エラーの事?
- これは、プロジェクトが原因と感じています。
- 解決しました♪
- これは、プロジェクトが原因と感じています。
- ターミナルにでてきたけどブラウザはどうするの?
- まず、ビルドが出来ていないので、ビルドが出来ることが必要?(たぶん)
- これは、赤字のエラーに関すると思える。
- よって、プロジェクトの関係かと思える。
- ビルドが出来れば、VsCodeで、デバッグができるかも!
- 解決しました♪
- まず、ビルドが出来ていないので、ビルドが出来ることが必要?(たぶん)
今回は、前回の目標に加えて!
- Mavenのプロジェクト作成。
- 解決しました♪
- Mavenでのプロジェクトのビルド
- 解決しました♪
- Mavenを使用てのデバッグ
- 解決しました♪
順調ですね♪
さて、まとめてみます!
Mavenプロジェクトについて
まず、大事なのが、pom.xmlですね!
非常に大事なファイルになります。かなり私的なまとめ方になるかもですが、簡単にまとめたいと思います。
- warファイル
- このファイルで、Tomcatのデバッグが可能である。
- このファイルの本来の使い方は!
- Tomcatのwebappsフォルダーに入れることで使用できる。
- Tomcatを起動した時に、自動解凍されフォルダーが作成される。
- その解凍されたフォルダーで実行可能である。
- Tomcatのwebappsフォルダーに入れることで使用できる。
- pom.xmlで下記を指定しないとjarファイルになるので、デバッグ出来ない。
- <packaging>war</packaging>
- jarファイル
- まだ、よくわかっていませんが・・・^^;
- warファイルと同様に圧縮されたファイルと予想。
- warファイルと違って、解凍されたフォルダーは出来ない。
- たぶん、Zipと同じように、そのまま中身についてアクセスできるようになっているのではないかと推測。
- いろいろな機能を使う場合、jarファイルをjava、又は、tomcatのlibにいれて使うものである。
- name
- プロジェクト名ということは解っている。
- Mavenのプロジェクトを作成した時に出来た。
- D:\Tomcat\mavenprj\src\main\java\mavenpkj
- ということは!
- フォルダ(プロジェクト)を作成するパラメータではないかと予想。
- 必要ないと思えるが、消す勇気はない(笑)
- 消してみたけど、影響なさそうであった!
- properties
- ビルド(コンパイル)などの情報を記載する場所。
- dependencies
- javaのimportをここで指定しなければならない!
- 予想では!
- javaの基本命令以外は、全てここで指定しなければいけない。
- 勿論、それに対応したjarを入れておく必要もある。
- ここは、VsCodeからコードの挿入が可能である。
- 但し、バージョン等、自分で変更する必要があるかも!
- 問題は、沢山ありすぎて、何をどうやって選ぶかが解らない!
- ついでに、scopeについて勉強したので、メモ!
- scope
- compile
- デフォルト値。全ての状況でクラスパスに追加
- provided
- コンパイル時のみクラスパスに追加
- runtime
- テストまたは通常実行のときにクラスパスに追加
- test
- テスト時のみ必要な場合に指定します
- system
- システムのライブラリを明示的にクラスパスに追加する場合。リポジトリを検索しないので注意。
- 上記の種類がある。
- 詳しくは解らないが、ビルド方法等によって、分けることが出来るように思える。
- compile
- javaの基本命令以外は、全てここで指定しなければいけない。
- build
- ビルドする時に使用するプラグインなどの指定と思われる。
- 前回までは、warファイルが下記で作成されていた。
- mavenprj-1.0-SNAPSHOT.war
- これがURLになっていたので問題である。
- 下記を追加してみた!
- <finalName>maven-prj</finalName>
- そうすると、warファイルのファイル名が上記に変わった!
- 勿論、URLも変わった!
- http://localhost:8080/maven-prj/form.html
- ということは!
- warファイル名=url名と言うことになる!
- 下記を追加してみた!
- いい感じですね♪
Mavenのビルド
解っているとこと(たぶん)のみと興味があるものを明記
- 基本
- ビルドすると、pom.xmlのディレクトリに「target」フォルダーを作成して、その中にコンパイルした情報を書き出す!
- バッチにてビルド(javac)していた方法はいらないかも!
- バッチで、一つずつ作成していた(笑)
- Antはこれで必要なくなるかも!
- Antはしようしていないので解らないが、自動で複数ビルドしてくれるツールと思っています。
- clean
- ビルドしたファイルを全て削除してくれる。
- これは、なんか(イメージ:キャッシュ)問題があった場合は、必要に思える。
- package
- これを行うと、pom.xmlの設定にて、warファイルを作成してくれる。
- warファイルを作成すれば、Tomcatにて、デプロイ出来る!
- デプロイ
- Tomcatのwebappsフォルダに設置する事!
- 勉強しました(笑)
- Tomcatのwebappsフォルダに設置する事!
- compaile
- これは、デバッグモード以外でのモードではないかと感じる。
- test
- これはもしかして、testフォルダーについてかもしれない!
TOMCAT SERVERS
解っているとこと(たぶん)のみと興味があるものを明記
- start
- Tomcatの起動
- Tomcatの標準起動とは異なる。
- VSCode内?
- Tomcatの標準起動とは異なる。
- デバッグしかしていないので、使い方が解らない(笑)
- Tomcatの起動
- Open in Browser
- これを選択すると、VsCode内でTomcatのURLで表示が可能である。
- さらに、下のほうに、warの情報が出てくるので、URLなども把握できる。
- Debug war Package
- 今は、超~大事!
- warファイルを指定して、デバッグ可能である。
- その他の方法もあるかもしれないが、今はこれしか解らない(笑)
その他
フォルダー体系の規制
- Mavenプロジェクトは、フォルダー体系の規制があると思える。
- これは、良い面でもあり、悪い面でもある。
- webappフォルダーを使用しなければ、ビルドでエラーになった。
- 下記は、無条件に必要かもしれない。
- mainフォルダ
- srcフォルダ
- 上記は、特に問題ないと!
- これは、良い面でもあり、悪い面でもある。
自動で出来たフォルダー等
- 総合
- 自動で出来て問題なさそうなので、特に気にする必要はないかも!
- .project
- .classpath
- .settings
- .vscode
- settings.json
- これだけは、少し気になる。
- Webでググっている時に、見た記憶がある。
- launch.json
- これも同様で、気になる。
- Webでググっている時に、見た記憶がある。
- settings.json
とりあえず、java関係は修正しました。
続いては、pom.xmlを修正しながら、分析していきます。
ワークスペース(workspace)
- 操作をする時に、ワークスペースの言葉が数回出てきた。
- たぶん、mavenのさらに上にあるものかと推測する。
ハマった所
ハマってはいませんが、まとめていると、懸案がふえました~(笑)
でも、VsCodeが大半です(笑)
参考サイト
- Visual Studio Code(VS Code) + Maven + JUnitによるテスト環境の構築
- serialVersionUIDって何なの?書くのめんどい。
- Visual Studio Code + Docker + Remote DevelopmentでTomcat上のWebアプリを超簡単にデバッグ
ありがとうございました♪
残っている懸案
分類 | 懸案 | 結論 | 完了 |
---|---|---|---|
java | throws ServletException, IOException | ||
vscode | settings.jsonとは | ||
vscode | launch.jsonとは | ||
vscode | ワークスペースとは | ||
今回のまとめ
今回のまとめは!
- この記事がまとめになります。
問題は、どちらに行くべきか!
- VsCodeの深堀!
- ワークスペースが気になりすぎる!
- JavaやJspの勉強!
- 環境ができても、コード覚えないと!
- Youtubeの動画アップ!
- これもしないと、今止まっていますwww^^;
- 支援として、Yotubeみて、チャンネル登録をお願いします。(^_〇_^)
でも、どちらを選ぶべきかぁ~(笑)
さて、引続き、がんばりますよ~♪