Mavenとは?


Maven

  • は、これまでアプリケーション開発のために繰り返されてきた作業をサポートするためのツールです.
  • バージョン、パッケージング、ドキュメント化、テストおよびテストレポート、git、依存性管理、svnなどのジオメトリ管理サーバとの連動(SCMs)導入が容易です.
  • Mavenを使うのはCoCを知っていると言えます.
  • COCは、プログラムのソースファイルがどこにあるべきか、コンパイルソースファイルがどこにあるべきかなどの習慣です.
  • メリット

  • 依存ライブラリの管理が便利です.
  • より前にJSTLを学習する際に、いくつかのファイルをダウンロードし、/WEB-INF/libフォルダにコピーして使用します.
  • に関連するライブラリが多ければ多いほど、直接ダウンロードしたり実行したりすることなく、Mavenを使用してプロファイルに数行書くことができます.
  • Mavenの設定に従って、すべての開発者が一貫した方法で構築を実行できます.
  • プロジェクトに参加する開発者が増えると、プロジェクトの構築方法を指導するのは容易ではありません.
  • には、さまざまなプラグインが用意されており、多くの作業を自動化できます.
  • Mavenベース

  • Archetypeを使用してMavenベースのプロジェクトを作成すると、生成されたプロジェクトサブアイテムにpomが追加されます.xmlファイルを生成します.ファイルは次のとおりです.
  • <project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>kr.or.connect</groupId>
        <artifactId>examples</artifactId>
        <packaging>jar</packaging>
        <version>1.0-SNAPSHOT</version>
        <name>mysample</name>
        <url>http://maven.apache.org</url>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>
  • poject : pom.xmlファイルの最上位ルート要素.
  • modelVersion:POMモデルのバージョン.
  • Group Id:プロジェクトを作成する組織の固有IDを決定します.通常はドメイン名を逆に書きます.
  • ArtifactId:当該項目により生成されたワークの一意のIDを決定する.
  • packaging:この項目をどのような形で包装するかを決定します.JA,war,earなど.
  • バージョン:プロジェクトの現在のバージョン.プロジェクトが開発中の場合、SNAPSHOTは接尾辞として使用されます.Mavenのバージョン管理機能により、ライブラリ管理がシンプルになります.
  • name:プロジェクトの名前.
  • url:プロジェクトサイトがあれば、サイトURLを登録できます.
  • dependency:Mavenを使用して得られる最大のメリットの1つです.この領域で必要なライブラリを指定します.