投稿日:2020年10月4日
更新日:2020年9月29日
今までとこれからの内容
前回で、始めてのクライアントとサーバの通信が可能になりました♪
Jave+Tomcatで、始めてのクライアントとサーバの通信
ただ、VsCodeを使い切れていないと思われます。
今後の為にも、ここは一回JAVAの勉強から離れて、VSCodeを懸案を埋めていきたいと考えます。
今回の目標は、VSCodeも懸案!
- VSCode赤表示は、エラーの事?
- これは、プロジェクトが原因と感じています。
- ターミナルにでてきたけどブラウザはどうするの?
- まず、ビルドが出来ていないので、ビルドが出来ることが必要?(たぶん)
- これは、赤字のエラーに関すると思える。
- よって、プロジェクトの関係かと思える。
- ビルドが出来れば、VsCodeで、デバッグができるかも!
- まず、ビルドが出来ていないので、ビルドが出来ることが必要?(たぶん)
たぶん、このぐらいではないでしょうか!?
でも、ちょっと今回は、難儀ですよ~(笑)
早速、作業開始!
今まで、JAVAを勉強しながら、思ってたこと!
JAVAの命令やコードを調べていた時に、以前から、気になっていたことがいろいろあります。
- ANT
- これは、バッチでビルドを行ってくれるツールっぽい。
- ただ、VSCodeには、エクステンションがたぶんないかも^^;
- Maven
- これは、VSCodeの環境を作成する時に、一緒に入ってきた。
- プロジェクト作成する時も出てきたと思います。
- Mavenは、Antに代わるものとして作られたらしい。
- Maven AntRun Pluginのプラグインで、Antタスク(タスクとは^^;)を実行できるらしい。
- Gradle
- ビルドツールっぽい。
- ただ、これもプロジェクト作成のツールでもあるらしい。
- SpringBoot
- これも、プロジェクト作成する時も出てきました。
- 内容は、まったく不明(笑)
さて、何からやるべきか!
お客様がANTを使用しているので、ANTが基本ですが、VSCodeにはエクステンションがなさそうなので、Mavenを目標にしてみたいと思います。
Mavenテスト
VSCodeには、インストールされていますが、どうも本体もいるみたいです(汗^^;)
Binary zip archiveのapache-maven-3.6.3-bin.zipをダンロードします。
バージョン互換があるかどうかは解りませんが、私は、3.6.3にしました(笑)
Javaのツールなので、私は、Javaの配下に置きました。
D:\Java\maven
後は、システム変数に入れればOKのはずです!
変数名 | パス |
---|---|
CATALINA_HOME | D:\Tomcat\Tomcat |
CLASSPATH | D:\Tomcat\Tomcat\lib |
JAVA_HOME | D:\Java\jdk1.8.0_261 |
JRE_HOME | D:\Java\jdk1.8.0_261\jre |
MAVEN | D:\Java\maven\bin |
Path | %MAVEN% |
Path | %JAVA_HOME%\bin |
Path | %JAVA_HOME%\jre\bin |
Path | %JAVA_HOME% |
Path | %CLASSPATH%\servlet-api.jar |
Path | %CLASSPATH% |
(Maven追加後)
勿論、パソコンの再起動が必要です。
Maven動作テスト
コマンドプロンプトにて、mvn -versionを入力し、以下になればOKです。
とりあえず、やってみる(笑)
たしか前回、プロジェクト(No build tools)を作った時に、フォルダーが必要だったので、下記で作成しました。
D:\Tomcat\Tomcat\webapps\MavenPrj
では、VsCodeに戻って!
- 表示メニューのコマンドを選択して、「Crtate Java Project」を選択します。
- 次にMavenを選択します。
- なんか、いっぱい出てきたwww^^;
- さて、何を選ぶべきかwww^^;
- JDK8でquickstartがよさそうですね~^^;
- archetype-quiclstart-jdk8で、決定します(笑)
- さらに、出てきた~^^;
- どうも、JDKの細かなバージョン?
- 今は、jdk1.8.0_261なので、これに近い値を選んでみます^^;
- 1.4.0に決定します。
- なんか、いっぱい出てきたwww^^;
- フォルダーの選択が出てきましたので、作成したフォルダーを選択しました。
- そうすると、何やら、バッチが自動で動いて、終わりました?
- いや違いますね!!
- 指定したフォルダーには、何も出てきていませんので、入力を求められているということです。
- Define value for property ‘groupId’
- IDッポイので、「mvngrp01」とします。
- Define value for property ‘artifactId’
- 違いが分かるように、「artifactId」とします。
- Define value for property ‘version’ 1.0-SNAPSHOT:
- バージョンぽいので、Enterを入れてみました。
- Define value for property ‘package’ mvngrp01
- Enterでいけるみたいなので、今後、Enterをします(笑)
- 最後に、確認の「Y」を入力するみたいです。
- そうすると、何やら、バッチが自動で動いて、終わりました?
- SUCCESSが出てきたので、正常に終わっているみたいです♪(たぶん)
作成したフォルダーに何やらフォルダーが作成されています。
早々、VSCODEのファイルメニューから、作成したフォルダーを見てみましょう♪
フムフム!少し解りました。
pom.xmlに、入力したパラメータ等が入っていますね♪
さらに、VsCodeの左したに、作成したプロジェクトが出来ました。
ここから、ビルド等が出来そうです♪
全体的には、よく解りませんが、プロジェクトが作成出来たことは解りました(笑)
もう一つ作ってみました。
(別フォルダー&maven-arcettype-quickstart)
こちらの方がシンプルでいいですね♪
これは、すこしまとめないと駄目ですね(笑)
Mavenプロジェクト作成のまとめ
たぶんもありますが、ちょっとまとめてみます。(ちょい調べました(笑))
Mavenプロジェクトはpom.xmlに設定が記載されている。
pom.xmlを変更することで、プロジェクト作成後も変更可能である。
設定値は、下記と予想される。
xml項目値 | 説明 | PJ作成時 |
---|---|---|
groupId | プロジェクトのID | 必須 |
artifactId | プロジェクト名 | 必須 |
version | プロジェクトのバージョン | - |
package | 作成する成果物のパッケージング・タイプ | - |
分類 | xml項目値 | 説明 |
---|---|---|
<properties> | - | 【変数情報】 |
<properties> | project.idname | プロジェクト名 |
<properties> | maven.compiler.source | JAVAバージョン |
<properties> | maven.compiler.target | JAVAバージョン |
<properties> | project.build.sourceEncoding | 言語コード |
<properties> | servlet.version | servletバージョン |
<dependencies> | 使用するJarなどの定義 (importの設定) | 【依存関係情報】 |
<build> | - | 【ビルド情報】 |
Mavanプロジェクトを作成出来る。
ハマった所
まだハマっていませんが、かなりハマりそうな予感www^^;
とにかく進むしかない!
合っていればいいのだがwww^^;
参考サイト
ありがとうございました♪
残っている懸案
分類 | 懸案 | 結論 | 完了 |
---|---|---|---|
Java | mainは、.netと同じmain? | ||
VSCode | ターミナルにでてきたけど、 ブラウザはどうするの? | ||
java | throws ServletException, IOException | ||
java | 日本語が文字化け。 UTF-8の指定でしょうたぶん! | 言語コードを指定すればOK | 完了 |
VSCode | VSCode赤表示は、エラーの事? | ||
今回のまとめ
今回のまとめは!
- プロジェクトからきちんと作成して、開発する必要があると思える。
- 今後テストして、どうなるか!
さて、がんばりますよ~♪
(でも、ハマりたくないよ~(笑))