Basic CRUD Web Aplikasi Menggunakan SpringFramework-MVC, Freemarker, Hibernate dan JPA - Konfigurasi Project

Article Index

Konfigurasi Project

Berikut ini adalah tahapan awal dalam mengkonfigurasi project:

  1. Buka IntelliJ IDEA dan pilih Create New Project.
  2. Tunggu window dialog New Project terbuka, kemudian pilih Maven pada left sidebar dan klik button Next.
  3. Kemudian isi field: GroupId, ArtifactId dan Version. Setelah itu klik button Next.
  4. Kemudian isi field: Project name dan Project location (direktori project). Setelah itu klik button Finish.
    Tunggu beberapa saat hingga IntelliJ IDEA selesai mengkonfigurasi project yang baru dibuat. Kini struktur project telah otomatis dibuat dan selesai dikonfigurasi. Sekarang kita siap untuk bekerja pada project web aplikasi dengan menggunakan IntelliJ IDEA. Perlu diketahui bahwa struktur direktori project yang telah dibuat adalah mengikuti standard Maven Project, sehingga project juga dapat dibuka dengan Spring Tool Suite (STS) ataupun Eclipse IDEA lainnya.
  5. Buka file pom.xml, dan ketik teks dibawah ini:
<?xml version="1.0" encoding="UTF-8"?>
<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>org.fajar-apps</groupId>
    <artifactId>JPACrud</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>JPACrud</name>

    <properties>
        <spring.version>4.2.0.RELEASE</spring.version>
        <springjpa.version>1.8.2.RELEASE</springjpa.version>
        <ehcache.version>2.10.0</ehcache.version>
        <hibernate.version>4.3.11.Final</hibernate.version>
        <hibernate-validator.version>5.2.1.Final</hibernate-validator.version>
        <javassist.version>3.20.0-GA</javassist.version>
        <freemarker.version>2.3.23</freemarker.version>
        <hikaricp.version>2.4.1</hikaricp.version>
        <mysql.version>5.1.36</mysql.version>
        <log4j.version>2.3</log4j.version>
        <slf4j.version>1.7.12</slf4j.version>
        <jboss-logging.version>3.3.0.Final</jboss-logging.version>
        <jboss-annotation.version>2.0.1.Final</jboss-annotation.version>
        <commonslang3.version>3.4</commonslang3.version>
    </properties>

    <dependencies>
        <!-- Springframework MVC, Spring-Data -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- Freemarker template engine -->
        <!-- Hibernate ORM, Hibernate-validator -->
        <!-- Database connection pool -->
        <!-- MySQL jdbc driver -->
        <!-- Utilities -->
        <!-- Apache Logging framework, Anda dapat menggantinya dgn framework lain. -->
        <!-- SLF4J-logging, diperlukan hanya sebagai dependency -->
        <!-- JBoss-Logging adalah logging framework dependency bagi hibernate. -->
        
        <!-- kode lengkapnya tidak ditampilkan, tapi dapat didownload dibagian akhir dari tulisan ini... -->
    </dependencies>
    
    <build>
        <finalName>JPACrud</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <packagingExcludes>
                        styles/bootstrap,
                        styles/less,
                        scripts/devel
                    </packagingExcludes>
                    <webResources>
                        <resource>
                            <!-- this is relative to the pom.xml directory -->
                            <excludes>
                                <exclude>/src/main/webapp/styles/bootstrap</exclude>
                                <exclude>/src/main/webapp/styles/less</exclude>
                                <exclude>/src/main/webapp/scripts/devel</exclude>
                            </excludes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <includes>
                        <include>**/*Tests.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Setelah file pom.xml selesai disunting dan diketik lengkap, simpan dan tunggu IntelliJ IDEA selesai mendownload (mengunduh) semua dependency yang diperlukan. Berapa lamanya, tergantung kecepatan koneksi internet Anda. Perlu diketahui bahwa file pom.xml ini merupakan jantung utama dari Maven Project Framework dan bertindak sebagai dependency management.