Intellij Idea - Ayrıntılı İnceleme
Bu eğitimin ilk dört bölümü, yeni başlayanlara IntelliJ'e temel düzeyde genel bir bakış sağlamak için tasarlanmıştır. Bu bölüm IntelliJ'in derinliklerine iniyor ve projeler, formatı ve diğer şeyler hakkında daha fazla bilgi veriyor.
Projeleri Anlamak
Proje, üzerinde çalıştığınız bir uygulama veya yazılımdır. Birden fazla modül, sınıf, kitaplık, konfigürasyon vb. İçerebilir. Hiyerarşideki en üstteki unsurdur.
Modülleri Anlamak
Modüller, 'Proje'nin altında bir basamak içerir. Modül, derlenebilen, hata ayıklanabilen ve diğer modüllerden bağımsız olarak çalıştırılabilen ayrı bir varlıktır. Tek bir proje birden fazla modül içerebilir. Bir projeye istediğiniz zaman modül ekleyebilir veya buradan modül kaldırabilirsiniz.
Buna ek olarak mevcut modülleri de içe aktarabiliriz. Mevcut modülleri içe aktarmak için şu adımları izleyin -
- Dosya → Proje yapısı'na gidin.
- Modülleri seçin ve artı simgesine tıklayın.
- Modülü içe aktarma seçeneğini gösterecektir.
Klasörleri Anlamak
Content rootmodülünüzü oluşturan tüm dosyaları içeren bir klasördür. Bir modülün birden fazla içerik klasörü olabilir. Klasörler aşağıdaki türlere ayrılmıştır -
Sources - Bu kategoriyi klasöre atayarak, IntelliJ'e bu ve alt klasörünün java kaynak kodunu içerdiğini ve derleme işleminin bir parçası olarak derlenmesi gerektiğini bildiriyoruz.
Tests- Bu kategoriyi klasöre atayarak, IntelliJ'e birim testleri için konum olduğunu bildiririz. Bu klasör, Kaynaklar klasöründen sınıflara erişebilir.
Resources- Projede kullanılan çeşitli kaynak dosyalarını temsil eder, örneğin görüntüler, XML ve özellik dosyaları. Derleme işlemi sırasında, bu klasörün içeriği olduğu gibi çıktı klasörüne kopyalanır.
Excluded- Dışarıda bırakılan klasörün içeriği IntelliJ tarafından endekslenmeyecektir. Bu, IntelliJ'in kod tamamlama önerisini ve diğer ipuçlarını sağlamayacağı anlamına gelir. Örneğin, çıktı dizini ve hedef dizin varsayılan olarak hariç tutulur.
Test resources - Bu, kaynaklara benzer ve birim testleri için kullanılır.
Kitaplıkları Anlamak
Kitaplık, farklı sınıfların bir derlemesidir. Kitaplık, kodun yeniden kullanılabilirliğini sağlar. Java'da kitaplık ZIP, Jar veya basit bir klasör içine alınabilir. Kütüphaneleri üç farklı seviyede tanımlayabiliriz. Seviyeler - global, proje ve modül seviyesidir.
Global level - Tüm projeler tarafından paylaşılmaktadır.
Project level - Projenin tüm modülleri tarafından paylaşılır.
Module level - Bu modüllerin sınıfları tarafından paylaşılır.
Yönleri Anlamak
Özellikler, modüllerin uzantılarıdır. Çerçevelere ve teknolojilere destek eklerler. Modüle bir faset eklendiğinde, IntelliJ bunun destek eklediğini tanımlar. Örneğin, düzenleyicide ipuçları ve yardım, pencere çubuğundaki yeni araçlar, bağımlılık indirme vb. Faset ekleyebilirsiniz.File → Project Structure aşağıda gösterildiği gibi pencere -
Eserler
Artefaktlar, bir projenin çıktısıdır. Basit bir JAR dosyası, Java EE uygulaması veya Java EJB uygulaması olabilir. Gradle veya Maven gibi harici derleme araçları kullanıyorsak, IntelliJ onlar için otomatik olarak yapı ekleyecektir. Yapılar, şuraya gidilerek oluşturulabilir:File → Project Structure aşağıda gösterildiği gibi -
Mevcut Projeyi İçe Aktarma
Bu bölümde, mevcut bir projenin nasıl içe aktarılacağını anlayacağız. Bir projeyi iki şekilde içe aktarabiliriz -
- Mevcut kaynaktan içe aktarın
- Yapı modelinden içe aktarın.
Şu anda Gradle ve Maven derleme araçlarını destekliyor. Projeyi içe aktarmak için -
- Mevcut kaynaktan Dosya → Yeni → Proje'ye gidin.
- Mevcut projenin dizinini, Maven'in pom.xml'sini veya Gradle'ın oluşturma komut dosyasını seçin.
- Tamam düğmesine tıklayın.
Proje Formatları
IntelliJ iki tür proje formatını destekler. directory-based ve diğeri file-based. Dizin tabanlı biçim daha yenidir, önerilir. Varsayılan olarak, IntelliJ dizin tabanlı proje formatı oluşturur. Yeni proje oluştururken proje formatını seçebilirsiniz. Yeni proje penceresinde aşağıdaki resimde gösterildiği gibi daha fazla ayara tıklayın -
Dizin tabanlı Proje Formatı
Bu format, projenizde bir fikir klasörü oluşturmanıza ve tüm yapılandırma dosyalarını bu klasörde tutmanıza yardımcı olur. Ayarlar, xml dosyalarında gruplandırılmıştır. Örneğin, yaratacakmisc.xml, modules.xml, workspace.xmlve bunun gibi. Aşağıdaki ekran görüntüsü, bunun nasıl çalıştığını anlamanıza yardımcı olacaktır -
Dosya tabanlı Proje Formatı
İki proje dosyası oluşturacaktır. ..ipr ve wpruzantılar. İpr dosyası projeye özel ayarları içerecek ve wpr dosyası çalışma alanına özel ayarları içerecektir.
Dosya tabanlı bir projeyi dizin tabanlı bir projeye dönüştürmek için şu adrese gidin: File → Save as a Directory-Based format.
Dizin tabanlı vs Dosya tabanlı Proje Biçimi
Dosya tabanlı proje biçimiyle karşılaştırıldığında, dizin tabanlı proje biçimi, ayarları anlamlı adlarla ayrı bir klasörde saklar. Diğer farklılıklar -
İlgili ayarların tek bir dosyada saklanması, dizin tabanlı proje formatında yönetmeyi kolaylaştırır.
Klasör fikir alt klasörünü içeriyorsa, IntelliJ bu projeyi tanır. Bu nedenle, ipr projesini açıkça seçmediniz.
Dizin tabanlı proje formatı ayarları birden çok dosyaya böler, bu nedenle sürüm kontrol sisteminde saklamak için belirli bir ayar türünü seçmek daha kolaydır.