[Java][Eclipse] Mavenが利用可能な動的Webプロジェクトの作成

公開日: : Java , , ,

こんにちは、keiです。

今回は、Mavenが利用可能な動的Webプロジェクトの作成について解説します。

私自身は、Mavenが便利だとは思っていますが、プロダクト(納品物)では基本使用していません。
何故かというと、Mavenが勝手にクラスパスの優先順位を決定するからです。
そして、Mavenに参加していないオープンソースを利用するときも非常に厄介です。

とはいえ、開発初期の環境作成で便利なことは事実ですので、動的WebプロジェクトでMavenを
使えるようにする方法を解説したいと思います。

私が記事を書いている時点では、Eclipseのmavenプラグインが提供する「maven-archetype-webapp」ではWTPを利用できません。
また、ServletAPI3.0も利用できません。

そのため、以下の手順で作成します。

①動的Webプロジェクトを作成する。
②Mavenを使用可能にプロジェクトを変更する。

手順

動的Webプロジェクトを作成します。
プロジェクト名は、「TestMavenDynWeb」とします。
Maven_with_動的WebPrj01

次に、ソースフォルダの位置を修正します。
Maven標準階層にあわせ、以下のように修正します。
「src/main/java」
Maven_with_動的WebPrj02

次に、War(WebContent)の位置を変更します。
Maven標準階層にあわせ、以下のように修正します。
「src/main/webapp」
Maven_with_動的WebPrj03

完了ボタンを押下し、プロジェクトを作成します。

次に、プロジェクトを右クリックし、「構成」>「Mavenプロジェクトへ変換」を選択します。
Maven_with_動的WebPrj04

そのまま完了ボタンをクリックし、設定を完了します。
Maven_with_動的WebPrj05

以上で「Mavenが利用可能な動的Webプロジェクト」は完成になります。

こちらの記事のサーブレットを「src/main/java」配下に
コピーしてTomcatを起動すれば、画面が表示されます。

スポンサードリンク

関連記事

no image

[Java][JSP] EclipseでのJSP作成

今回は、Eclipseを用いてJSPを作成してみます。 まず、Eclipseを起動します。

記事を読む

no image

[Java] StringBuilderの使い方(Stringを連結するクラス)

今回は、可変長文字列クラスのStringBuilderを紹介します。 固定長文字列クラスのSt

記事を読む

no image

[Java][Jersey] JerseyでRESTfulなJAX-RS Webサービス作成

こんにちは、keiです。 今回はRESTfulなWeb Serviceの作成を行っていきます。

記事を読む

no image

[Java][Servlet][JSP] ServletからJSPへの転送

こんにちは。 今回は、「Servletでリクエストを受けて、JSPで表示する。」方法を解説しま

記事を読む

no image

[Java] 文字列の分割(split)

こんにちは。 今回は、文字列の分割について解説します。 昔はStringTokenize

記事を読む

no image

[Java] Javaのインストール(プログラム開発・入門用)

Javaのコードを書きたい!! という目的のためのJavaのインストール方法と、コマンドラインでの

記事を読む

no image

[java] 文字列の一部を切り取る方法(substring)

こんにちは。 今回は文字列の一部を切り取る方法について解説します。 具体的には、String

記事を読む

no image

[Java][Spring] DIする方式を細かく見てみる① @ScopeでのSingletonとPrototypeの指定

今回は@Scopeアノテーションを用いて、オブジェクトをDIする方式を選択してみます。 ●解説

記事を読む

no image

[Java][基本] mainメソッドの書き方

こんにちはkeiです。 Javaの基本として、意外と知らないmain関数について解説します。

記事を読む

no image

[Java][Servlet] EclipseでのJavaServlet作成

こんにちは、今回はEclipseを使用してJavaServletを作成します。 Eclipse

記事を読む

スポンサードリンク

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スポンサードリンク

no image
[git] Windowsへのインストール(Git for Windows)

概要 Windows環境にGitをインストールします。 インストー

no image
[Fluentd] WindowsにFluentdをインストールする

WindowsにFluentdをインストールしたときのメモ 参考にさ

no image
[Re:dash] BigQuery接続で日本語タイトルを出す(v2.0.0)

BigQueryは現在マルチバイトを含むSQLを発行することができない

no image
[Python] Nullの判定方法(None)

Nullの判定方法(None) 表記方法 Pythonでは、Nul

no image
[Python] 型の検査・判定

Pythonでの型の検査・判定方法 isinstance サン

→もっと見る

  • 2018年12月
    « 6月    
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • 2018年12月
    « 6月    
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
PAGE TOP ↑