Tools yang digunakan :
Eclipse Luna + Apache Maven 3.2.3
Lubuntu 14.04 64 bit
JDK 7
MySQL Workbench
*tutorial ini masuk kategori menengah, disarankan sebelum mencoba sudah mengetahui dasar Java
1. Membuat Project Java Web Maven
Atur dulu Maven yang digunakan oleh Eclipse. Saya tidak menggunakan Maven bawaan dari Eclipse, namun menggunakan Maven 3.2.3 yang diinstall terpisah. Klik Window → Preferences, kemudian pilih Maven → Instalations, tambahkan Maven 3.2.3 yang diinstall terpisahKemudian buat project maven Java webapp, langkah-langkahnya adalah sebagai berikut
Klik menu File → New → Other
Pilih Maven Project
Ikuti wizard
Ikuti pilihan default
Pilih maven-archtype-webapp
Selanjutnya isi parameter, akhiri dengan Finish
Keterangan
Group Id : gampangnya ini “nama dasar” package di project
Artifact Id : nama project
Version : versi aplikasi yang dibangun
Package : Group Id dengan Artifact Id digabung membentuk Package
penjelasan di atas adalah versi saya sendiri, kalau kurang jelas bisa googling :3.
Tambahkan dependency berikut ke pom.xml
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16.3</version> </dependency>Tambahkan plugin berikut ke pom.xml, di dalam <build>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <!-- put your configurations here --> </configuration> </plugin>Sehingga pom.xml akan menjadi seperti berikut ini
<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>com.todo</groupId> <artifactId>ToDoWebApps</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>ToDoWebApps Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16.3</version> </dependency> </dependencies> <build> <finalName>ToDoWebApps</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <!-- put your configurations here --> </configuration> </plugin> </plugins> </build> </project>Kemudian buat file log4j.xml di src/main/resources
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/> </layout> </appender> <!-- specify the logging level for loggers from other libraries --> <logger name="com.opensymphony"> <level value="DEBUG" /> </logger> <logger name="org.apache.struts2"> <level value="DEBUG" /> </logger> <!-- for all other loggers log only info and above log messages --> <root> <priority value="INFO"/> <appender-ref ref="STDOUT" /> </root> </log4j:configuration>
Postingan ini belum selesai ya, tunggu update selanjutnya...
bagian 1 : Membuat Project Java Web Maven
bagian 2 : Membuat Database