Saturday 21 October 2017

Berkenalan dengan Play Framework

Status : Draft

Pertama kali mengetahui keberadaan Play Framework, ketika menggunakan Cerebro, salah satu admin ui Elasticsearch

Referensi


  1. Cerebro, cerebro is an open source(MIT License) elasticsearch web admin tool built using Scala, Play Framework, AngularJS and Bootstrap,  https://github.com/lmenezes/cerebro
  2. Play Framework, https://www.playframework.com


Wednesday 18 October 2017

Membangun dan Menjalankan Aplikasi Java SE dengan Menggunakan Maven

Status : Draft

Kompilasi dan Memasukkan  Semuan Dependencied dalam sebuah Jar

Untuk melakukan ini, kita dapat menggunakan maven-assembly-plugin, berikut konfigurasi  yang harus ditambahkan ke pom.xml

  <build>
    <plugins>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <configuration>
            <archive>
              <manifest>
                <mainClass>com.openthinklabs.mias.cli.App</mainClass>
              </manifest>
            </archive>
            <descriptorRefs>
              <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
          </configuration>
        </plugin>
      </plugins>
  </build>

Ubah nilai mainClass sesuai dengan nama main class yang kita miliki.

Lalu compile dengan perintah :

mvn clean compile assembly:single

Referensi

  1. Apache Maven, https://maven.apache.org/index.html
  2. Building and Running a Java SE Application by Using Maven, http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Maven_SE/Maven.html
  3. Perbedaan antara maven-jar-plugin, maven-assembly-plugin dan maven-shade-plugin, https://stackoverflow.com/questions/38548271/difference-between-maven-plugins-assembly-plugins-jar-plugins-shaded-plugi