libro
www.tuyano.com
初心者のためのSpring Framework入門

Springプロジェクトの作成 (3/5)

作成:2015-07-04 09:21
更新:2015-07-04 09:21

■プロジェクトとpom.xmlについて

作成されたプロジェクトのフォルダ(ここでは「MySpringApp」フォルダ)の中には、「src」フォルダと「pom.xml」というファイルが作成されています。

「src」フォルダは、プロジェクトのファイル類がまとめられているところです。この中には以下のフォルダがあります。

「main」フォルダ――プログラムで使用するファイル類がまとめられます。
「test」フォルダ――プログラムで使うユニットテストのソースコードがまとめられます。

「main」フォルダ内には「java」フォルダがあり、その中にパッケージのフォルダ構成が用意され、そこに「App.java」というソースコードファイルが作成されます。これは、サンプルとして作成されたソースコードファイルで、中身はSpring Frameworkとは全然関係のない、ただのシンプルなJavaアプリケーションです。

もう1つの「pom.xml」ファイルが、Mavenプロジェクトのキモとなるものです。これは、プロジェクトに必要なライブラリなどの情報を記述したものです。Mavenでは、このファイルの情報を元に必要なファイル類をダウンロードしプロジェクトを生成していきます。つまり、このpom.xmlをきっちりと書いておかないと、プロジェクトはうまく作成できないのです。

下に、デフォルトで記述されているpom.xmlの内容をあげておきます。pom.xmlは、<project>というタグの中に、ざっと以下のようなタグを記述して構成されています。

<groupId> ――グループIDです。
<artifactId> ――アーティファクトIDです。
<version> ――バージョンを示すテキストです。
<packaging> ――パッケージの種類です。
<name> ――プロジェクト名です。
<url> ――URLです。

<properties> ――各種のプロパティが記述されます。ここでは、<project.build.sourceEncoding>というものが用意されています。これはプロジェクトのデフォルトエンコーディングを指定するものです。

<dependencies> ――この中に<dependency>というタグを使って、必要なライブラリの情報を記述します。デフォルトでは、JUnitのライブラリに関する情報が記述されています。

――これらのタグを記述して必要なライブライを構成していくのが、Mavenによるプロジェクト作成の基本なのです。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.tuyano.libro</groupId>
    <artifactId>MySpringApp</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>MySpringApp</name>
    <url>http://maven.apache.org</url>

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
    </dependencies>
</project>
※関連コンテンツ

「初心者のためのSpring Framework入門」に戻る