Skip to content

Commit a3bf43f

Browse files
Create CreatingJarFilesViaIntelliJIDE.md
1 parent 93b9561 commit a3bf43f

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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+
![jar1](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/Jar1.png)
18+
19+
![jar2](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar2.png)
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+
![jar1](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar3.png)
25+
26+
![jar2](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar4.png)
27+
28+
![jar5](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar5.png)
29+
30+
![jar6](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar6.png)
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+
![jar7](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar7.png)
36+
37+
![jar8](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar8.png)
38+
39+
![jar9](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar9.png)
40+
41+
![jar10](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar10.png)
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+
![jar11](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar11.png)
50+
51+
![jar12](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar12.png)
52+
53+
![jar13](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar13.png)
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+
![jar14](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar14.png)
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+
![jar15](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar15.png)
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+
![jar16](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar16.png)
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+
![jar17](https://github.com/eemustafasahin/images/blob/master/IntellJ_JarFileImages/jar17.png)
75+

0 commit comments

Comments
 (0)