アプリ開発

MavenとAntの違い

更新日:

業務系アプリ開発ではまだまだAntだけ使っている所が多いのではないだろうか。
これから新規開発するプロジェクトでは、Mavenを使い始めるというケースが多かもしれない。

MavenはAntを含んでいる

Antはbuildツールである。
Antを実行するとbuildが行われ、warファイルが作成される。
そのwarを検証環境のTomcatに配備して、Tomcatを再実行というパターンである。

Mavenも同じようにbuildも実行する。
Antの機能をMavenはそのまま持っているわけだ。

Mavenは必要な外部Jarを自動ダウンロードしてくれる便利ツール

では、なぜMavenが使用されるのだろうか。
Mavenを利用する理由は「pom.xml」に象徴される。

pom.xmlとはプロジェクト定義ファイルである

pomとは「Project Object Model」である。
Eclipse上の「プロジェクト」を、オブジェクトに見立ててそのプロジェクトオブジェクトの定義を記述するファイルである。

dependencyを書くと、外部Jarが自動でDLされる

pomの中に<dependency>というタグがある。
<dependency>に使用するモジュール(例えばspring-mvc)を記述すると、spring-mvcに必要なライブラリが自動でプロジェクトに追加されるのである。

どのライブラリを追加するかというのは、Maven Repositoryで集中管理されている。

あなたのpom.xmlに使用するモジュールを記載することで、裏側でネットに接続され、使用するモジュールに応じたライブラリが自動でダウンロードされるのである。

これが、Mavenの目玉機能である。

SVNからプロジェクトをチェックアウトだけでは利便性が分からないかもしれない・・・

しかしこの便利な機能は、開発環境を構築する人でなければ分からないだろう。

業務系アプリ開発のほとんどの要員は、既に用意された開発環境があり、Eclipseに「SVNからプロジェクト」によってプロジェクトをチェックアウトして、自分の担当画面の作成を始めるだろう。

その場合、既にSVN上に必要なライブラリがコミットされているため、自分でpom.xmlを記述する必要がない。

そのため、あまりありがたみを感じるシーンは少ないと思われる。ぜひ一度、自分でpom.xmlを書いてみて、自動でライブラリが追加される課程を見てみることをお勧めする。

Mavenのこの機能によって、プロジェクトで使用するモジュールとバージョンを定義しておくことで、各開発要員は統一された環境を簡単に手に入れることができるようになっているのである。

繰り返しになるが、SVNからプロジェクトをチェックアウトしている限りは、あまりありがたみを感じないが・・・。

【転職のプロが薦める】Web系自社開発のための転職エージェントランキング!

 転職満足度は『「いかに自分の希望にあう、条件のよい」企業から内定が出たか』で決まります。そのため、Web系企業に転職するときのエージェントを選ぶポイントは、「Web系企業の求人」をいくつ持っているかに尽きます。なので、総合大手よりも、Web系企業の求人を多くもつIT専門転職エージェントがオススメです。

ギークリー

  • Web系企業の求人数は9000以上とダントツに多い。
  • 「リクナビNEXTエージェントNetwork」にて、「紹介求人案件満足度部門」「カウンセリング・対応満足度部門」で1位獲得!
  • 「営業が強い」という口コミが多いが、その分熱心に求人を提案してくれる。
  • 無料相談のWEB登録は、履歴書・職務経歴書不要で、たった60秒で超簡単
  • 無料相談は東京・神奈川・埼玉・千葉で勤務できるエンジニアが対象。

レバテックキャリア

  • Web系企業の求人数が4000以上と豊富
  • 「GOOD AGENT AWARD」で「2018年金賞」受賞!
  • 転職業界の人間同士の会話でも、ITといえばレバテックとまず挙がる。
  • 無料相談のWEB登録は、履歴書・職務経歴書不要で、たった60秒で超簡単
  • 無料相談は東京、千葉、埼玉、神奈川、大阪、兵庫、京都、福岡で勤務できるエンジニアが対象。

ワークポート

  • 求人数は2000以上と上2社より少ないが、古くからIT専門として有名。
  • 「GOOD AGENT RANKING」で「転職決定人数部門」第1位獲得!
  • 無料相談のWEB登録は、履歴書・職務経歴書不要で、たった60秒で超簡単

-アプリ開発

Copyright© SIerからWeb系自社開発に転職!失敗して感じたたった1つの後悔 , 2019 All Rights Reserved.