サイト検索
検索
サイトメニュー
Menu
RTB SoftLab ラテベ ソフトラボ (ラテベラボ)
私の知っているソフトの操作を解りやすく、解説していきます。
サイト検索
検索
サイトメニュー
Menu

投稿日:2020年10月7日

更新日:2020年9月29日

今までとこれからの内容

デバッグ環境は、前回でとりあえず出来ました。前回は、こちらになります。

VSCode + JAVA + TOMCAT MAVEN 開発環境(つづき)

前回は、まとめることが多すぎたので、今回は前回のまとめになります。
多少、ソースを変更するかもしれませんが!!

まずは、前回までの目標をチェックします。

前回の目標は、VSCodeも懸案!

  1. VSCode赤表示は、エラーの事?
    1. これは、プロジェクトが原因と感じています。
      1. 解決しました♪
  2. ターミナルにでてきたけどブラウザはどうするの?
    1. まず、ビルドが出来ていないので、ビルドが出来ることが必要?(たぶん)
      1. これは、赤字のエラーに関すると思える。
      2. よって、プロジェクトの関係かと思える。
    2. ビルドが出来れば、VsCodeで、デバッグができるかも!
      1. 解決しました♪

今回は、前回の目標に加えて!

  1. Mavenのプロジェクト作成。
    1. 解決しました♪
  2. Mavenでのプロジェクトのビルド
    1. 解決しました♪
  3. Mavenを使用てのデバッグ
    1. 解決しました♪

順調ですね♪

さて、まとめてみます!

Mavenプロジェクトについて

まず、大事なのが、pom.xmlですね!

非常に大事なファイルになります。かなり私的なまとめ方になるかもですが、簡単にまとめたいと思います。

  • warファイル
    • このファイルで、Tomcatのデバッグが可能である。
    • このファイルの本来の使い方は!
      • Tomcatのwebappsフォルダーに入れることで使用できる。
        • Tomcatを起動した時に、自動解凍されフォルダーが作成される。
        • その解凍されたフォルダーで実行可能である。
    • 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
            • システムのライブラリを明示的にクラスパスに追加する場合。リポジトリを検索しないので注意。
          • 上記の種類がある。
          • 詳しくは解らないが、ビルド方法等によって、分けることが出来るように思える。
  • 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フォルダに設置する事!
        • 勉強しました(笑)
  • compaile
    • これは、デバッグモード以外でのモードではないかと感じる。
  • test
    • これはもしかして、testフォルダーについてかもしれない!

TOMCAT SERVERS

解っているとこと(たぶん)のみと興味があるものを明記

  • start
    • Tomcatの起動
      • Tomcatの標準起動とは異なる。
        • VSCode内?
    • デバッグしかしていないので、使い方が解らない(笑)
  • 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でググっている時に、見た記憶がある。

とりあえず、java関係は修正しました。
続いては、pom.xmlを修正しながら、分析していきます。

ワークスペース(workspace)

  • 操作をする時に、ワークスペースの言葉が数回出てきた。
  • たぶん、mavenのさらに上にあるものかと推測する。

ハマった所

ハマってはいませんが、まとめていると、懸案がふえました~(笑)

でも、VsCodeが大半です(笑)

参考サイト

ありがとうございました♪

残っている懸案

分類懸案結論完了
javathrows ServletException, IOException 
vscodesettings.jsonとは
vscodelaunch.jsonとは
vscodeワークスペースとは
これからの懸案一覧

今回のまとめ

今回のまとめは!

  • この記事がまとめになります。

問題は、どちらに行くべきか!

  • VsCodeの深堀!
    • ワークスペースが気になりすぎる!
  • JavaやJspの勉強!
    • 環境ができても、コード覚えないと!
  • Youtubeの動画アップ!
    • これもしないと、今止まっていますwww^^;
    • 支援として、Yotubeみて、チャンネル登録をお願いします。(^_〇_^)

でも、どちらを選ぶべきかぁ~(笑)
さて、引続き、がんばりますよ~♪

RTB カレンダー

27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
通販サイト(ECサイト)デモへ
ラテベラボブログへ
ナノシスへ

RTBアーカイブ(旧 Widget 版)

RTB ポストランキング (旧)

RTBアーカイブ(旧 Widget 版)