libro
www.tuyano.com
初心者のためのApache Maven入門

データベースの利用 (2/6)

作成:2017-10-14 15:12
更新:2017-10-14 15:12

■プロジェクトとpom.xmlを完成させる

では、プロジェクトを作成しましょう。今回も、先に使ったSampleMavenAppプロジェクトを再利用することにします。もし、新たにプロジェクトを作成したい場合は、mvn archetype:generateコマンドでプロジェクトを作成して下さい。このとき、 -DarchetypeArtifactId に maven-archetype-quickstart を指定して実行すればいいでしょう。

プロジェクトが用意できたら、pom.xmlを完成させておきましょう。H2ライブラリの<depenency>タグは容易できましたが、この他にも必要なライブラリはあります。今回は、JPAを使ってデータベースアクセスを行います。そのためにjavax.persistencePersistence JPAを用意する必要があります。

下のリスト欄に、完成したpom.xmlを掲載しておきましょう。今回は、プラグイン関係はexec:javaのためのexec-maven-pluginだけ入れておきました。とりあえず動けばいいので、これで十分でしょう。

3つの<dependency>タグの他、<build>タグにも見慣れないタグが追加されています。これらは、すべてJPA利用のために必要となるものです。


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

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>SampleMavenApp</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>SampleMavenApp</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>

        <!--h2-->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.196</version>
        </dependency>

        <!-- eclipse.persistence-->
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.jpa</artifactId>
            <version>2.7.0</version>
        </dependency>

    </dependencies>

    <build>
        <!--resource folder-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.6.0</version>
                <configuration>
                    <mainClass>com.tuyano.libro.App</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>
※関連コンテンツ

「初心者のためのApache Maven入門」に戻る