Intellij'deki proje Eclipse'de workspace'e karşılık gelir. Yine IntelliJ'deki modül kavramı eclipse'de proje kavramına karşılık gelir.
IntelliJ: Project --> Modules
Eclipse: Workspace --> Project
Üç şekilde jar dosyası oluşturulması gösterilecektir. İlk olarak IntelliJ IDE ile daha sonrasında Eclipse IDE ile ve en sonunda maven ile IDE'lerden bağımsız olarak jar dosyası nasıl oluşturulur anlatılacaktır. Birbirine bağlı jar dosyalarının oluşturulması ile ilgili ayrıntılar daha sonra ele alınacaktır.
- Öncelikler Libraries adında bir Proje (Eclips'te buna workspace denir) oluşturalım. Ve bu projeyi IntelliJ,Eclipse ve Maven olarak alt dizinlere ayıralım ki daha sonraki örnekler bu dizinler altında gerçekleştirilebilsin. Library olarak JavaSampleBasic isimli projedeki util sınıflarını örnek olarak kullanacağız.
- Şimdi IntelliJ üzerinden yeni bir proje açalım ve yukarıda oluşturduğumuz dizine Libraries adında açacağımız projemizi (Eclipse de buna workspace denildiğini hatırlayınız) ekleyelim.
- Sıra geldi Açtığımız proje içine yeni bir modüle eklemeye (Eclipse'de buna proje denilir).Şimdilik bizim Utility sınıflarını ekleyeceğiz. Modül açtıktan sonra src altına yeni paketimizi ve buna bağlı olan utility sınıflarını ekleyebiliriz. Bu sınıfları daha önce yazmış olduğumuzd JavaSampleBasic projemizden alacağız.
- Genel olarak IntelliJ ortamında herhangi bir projenin sonucunda ortaya çıkan ürüne artifact denir. Bizim pojemiz olan libraries için bu artifact jar dosyası olacaktır. Bu ürünü başka yerlere taşıyıp kullanacağız. Bunun için File --> project structure --> artifact kısmına gelip (+) kısmından jar artifact seçip from modules with dependicies seçeriz. Karşımıza modüller çıkacaktır. Ve biz Hangi modülden bir jar dosyası oluşturmak istiyorsak o modülü seçeriz. Şu an için UtilLib modülünü seçeceğiz. Ve isimlendirmeyi sanki bir paket oluşturmuş gibi verebiliriz. Ne de olsa jar dosyaları bir nevi paketlerin ziplenmiş hali gibidir. Bu işlemleri yaptıktan sınra Build -> build artifacts --> build yaparak ürünümüzü hazır hale getiririz.
- IntelliJ ile oluşturduğumuz jar dosyalarını bir araya toplamak için Libraries --> IntelliJ --> Libraries2'nin yanına bir jar dizini açıyoruz ve artık yeni jar dosyalarını oraya ekleyebiliriz.
- Artık jar dosyamız hazır olduğuna göre bizim util paketinden jar dosyası olarak çıktı aldığımız sınıfları silip jar dosyasını yani kütüphaneyi kullanmanın vakti geldi. Bunun için ise öncelikle proje ile jar dosyalarımız birlikte taşınabilir olsun diye JavaSampleBasic projemiz içine yeni libs dizini açıp bu proje içinde kullanmak istediğimiz kütüphane lerini buraya ekleyebiliriz. Yani sonuçta jars dosyası bütün jar dosyalarını tutar çalışmak istediğiniz proje ise o projeye ait jar dosyalarını tutar. Projeyi taşıdığınızda eğer jar dosyaları değişmemişse o proje ile birlikte jar dosyaları da taşınabilmiş olur.
- Şimdi bu projede oluşturduğumuz kütüphaneyi kullanma işlemi kaldı. Bunun için File --> proje structure --> Libraries --> (+) --> Java --> (Kullanılacak library dizini). Bu kısımda aynı zamanda hangi modüllerin bu kütüphaneyi kullanacağını da seçmeliyiz. Şu an için tek bir modülümüz olduğu için onu seçiyoruz.
- Sonunda kütüphanemiz kullanıma hazır olduğu için Util paketindeki sınıfları artık kütüphane üzerinden kullanabiliriz.