Menambahkan Library Pada Repository Local Maven di Netbeans

Tulisan ini terinspirasi dari website www.mkyong.com dimana disitu dijelaskan bahwa kita bisa menambahkan library ke repository local secara manual. Kebetulan juga saat sedang ngoprek ternyata ada suatu library yang saya butuhkan sudah tersedia di local, jadi mengapa tdak library tersebut didaftarkan di repository local kita. Pada tulisan ini proses ngoprek dilakukan di IDE Netbeans 7.0.1.

Pada website yang saya rujuk, perintah untuk mendaftarkan library yang dibutuhkan secara local adalah

mvn install:install-file -Dfile=PATH_LOKASI_JAR -DgroupId=NAMA_GROUP 
-DartifactId=NAMA_ARTIFACT -Dversion=VERSI_LIBRARY -Dpackaging=JENIS_PACKAGING

Sedangkan bentuk dependency pada pom.xml-nya mempunyai format berikut.

  <dependency>
      <groupId>NAMA_GROUP</groupId>
      <artifactId>NAMA_ARTIFACT</artifactId>
      <version>VERSI_LIBRARY</version>
 </dependency>

Pada kasus ini misalnya saya ingin mendaftarkan wljmsclient.jar yang ada di direktori %WL_HOME%\server\lib\ ke local repository kita. Untuk memulai kegiatan ini terlebih dahulu kita akan membuat project maven di netbeans dengan cara tekan File => New Project => Maven => Java Application. Dari root project yang sudah kita buat klik kanan lalu arahkan ke Customs => Goals kemudian isi parameter dari windows yang ditampilkan dengan isian berikut:
tambah library maven pada netbeans

Goals:
install:install-file -Dfile=/opt/oracle/middleware/server/lib/wljmsclient.jar -DgroupId=local.wljmsclient -DartifactId=wljmsclient -Dversion=10.3 -Dpackaging=jar

Profiles:
release-profile (nilainya bisa dilihat dari klik kanan pada root project properties => Configurations)

Untuk mengimport library pada project tersebut maka dalam file pom.xml kita tambahkan isian berikut.

  <dependency>
      <groupId>local.wljmsclient</groupId>
      <artifactId>wljmsclient</artifactId>
      <version>10.3</version>
 </dependency>

Demikian kegiatan ini saya akhiri, mudah-mudahan bisa membantu.




Leave a Reply

[+] kaskus emoticons nartzco