|
| 1 | +### IntelliJ vs Eclipse Proje yapısı |
| 2 | + |
| 3 | +#### 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. |
| 4 | + |
| 5 | +**IntelliJ:** _Project --> Modules_ |
| 6 | + |
| 7 | +**Eclipse:** _Workspace --> Project_ |
| 8 | + |
| 9 | +Üç ş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ı |
| 10 | +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. |
| 11 | + |
| 12 | +### IntellJ ile Jar Dosyası Oluşturmak |
| 13 | + |
| 14 | +1. Ö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 |
| 15 | +bu dizinler altında gerçekleştirilebilsin. Library olarak JavaSampleBasic isimli projedeki util sınıflarını örnek olarak kullanacağız. |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +2. Ş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) |
| 22 | +ekleyelim. |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | +3. 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 |
| 33 | +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. |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | +4. 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 |
| 44 | +ü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. |
| 45 | +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 |
| 46 | +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 |
| 47 | +ürünümüzü hazır hale getiririz. |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | +5. 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ı |
| 56 | +oraya ekleyebiliriz. |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | +6. 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 |
| 61 | +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 |
| 62 | +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 |
| 63 | +jar dosyaları değişmemişse o proje ile birlikte jar dosyaları da taşınabilmiş olur. |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | +7. Ş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). |
| 68 | +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. |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | +8. Sonunda kütüphanemiz kullanıma hazır olduğu için Util paketindeki sınıfları artık kütüphane üzerinden kullanabiliriz. |
| 73 | + |
| 74 | + |
| 75 | + |
0 commit comments