Apache Ant - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tarihçe
  • 2 Örnek build.xml dosyası
  • 3 Eklentiler
  • 4 Taşınabilirlik
  • 5 Kısıtlamalar
  • 6 Ayrıca bakınız
  • 7 Bibliyografya
  • 8 Kaynakça
  • 9 Dış bağlantılar

Apache Ant

  • العربية
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • English
  • Español
  • Français
  • עברית
  • Magyar
  • İtaliano
  • 日本語
  • 한국어
  • Lietuvių
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Русский
  • Svenska
  • தமிழ்
  • Українська
  • Tiếng Việt
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Apache Ant
GeliştiriciApache Yazılım Derneği
Güncel sürüm1.10.15[1] Bunu Vikiveri'de düzenleyin 29 Ağustos 2024
Kod deposu
  • git-wip-us.apache.org/repos/asf/ant.git
Bunu Vikiveri'de düzenleyin
Programlama diliJava
İşletim sistemiTüm platformlar
Türİnşa aracı
LisansApache Lisansı 2.0
Resmî sitesihttp://ant.apache.org

Apache Ant, yazılım inşası süreçlerini otomatikleştirmeye yarayan bir araçtır. Make'e benzeyen uygulama, Java ile geliştirilmiş olup Java platformunu gerektirmekte ve Java projelerinde sıkça kullanılmaktadır.

Ant ve make arasındaki en belirgin fark, Ant'in inşa süreci ve bağımlılık tanımları için XML kullanmasıdır. Make ise kendine özgü dosya biçimi olan Makefile'ı kullanır. XML dosyasının öntanımlı adı build.xml'dir.

Bir Apache projesi olan Ant, açık kaynak kodlu bir yazılımdır. Ant, Apache Yazılım Lisansı'nı kullanmaktadır.

Tarihçe

[değiştir | kaynağı değiştir]

Ant, James Duncan Davidson'ın bir Sun ürününü açık kaynak kodlu bir yazılıma dönüştürmeye çalışması sonucu ortaya çıkmıştır. Sun'ın deyimiyle JSP/Servlet motoru olan bu yazılım daha sonra Apache Tomcat olarak anılmaya başlamıştır. Make'in ticari sürümü kullanılarak Solaris işletim sistemi üzerinde hazırlanan yazılımın açık kaynak kodlu uyarlamasının hangi platform kullanılarak inşa edildiğini bulmak olanaksızdı. Bu nedenle Ant, bir XML "inşa dosyası"ndaki yönergeleri kullanarak Tomcat'i inşa etmek üzere kullanımı kolay bir arayüzle hazırlanmıştır. Bu sessiz başlangıcın ardından Ant zaman içinde gelişerek Tomcat dışındaki ürünlerin inşasına da izin vermeye başlamıştır. Ant'in 1.1 sürümü 19 Temmuz 2000 tarihinde bağımsız bir ürün olarak piyasaya sürülmüştür. Ant, bugün geliştirilen çoğu Java projesinde inşa aracı olarak kullanılmaktadır.[2] Çoğu açık kaynak geliştiricisinin build.xml dosyasını dağıtım paketinde bulunduruyor olması bu duruma iyi bir örnektir.

Ant'in JUnit denemelerini inşa sürecine tümleştirmede sağladığı kolaylıktan ötürü geliştiriciler kendilerini deneme tabanlı geliştirme ve uç programlamaya daha kısa sürede uyarlayabilmektedirler.

Java tabanlı diğer inşa araçları Maven ve JavaMake'tir.[3]

Ürünün adı İngilizce "Another Neat Tool" (Bir Başka Harika Araç) söz öbeğinin kısaltmasıdır.[4]

Örnek build.xml dosyası

[değiştir | kaynağı değiştir]

Yalın bir "Merhaba Dünya" uygulaması için yaratılan örnek build.xml dosyası aşağıda gösterilmektedir. Dosya, her biri farklı bir tanıma sahip dört hedef barındırmaktadır. Bunlar; clean, clobber, compile ve jar olarak adlandırılmaktadırlar. Jar hedefi compile hedefini bir bağımlılık olarak nitelendirmektedir. Bu, Ant'in jar hedefine geçmeden önce compile hedefini tamamlaması gerektiğini belirtmektedir.

<?xml version="1.0"?>
<project name="Merhaba" default="compile">
    <target name="clean" description="geçici dosyaları sil">
        <delete dir="sınıflar"/>
    </target>
    <target name="clobber" depends="clean" description="tüm yapay dosyaları sil">
        <delete file="merhaba.jar"/>
    </target>
    <target name="compile" description="Java kaynak kodunu sınıf dosyalarına derle">
        <mkdir dir="sınıflar"/>
        <javac srcdir="." destdir="sınıflar"/>
    </target>
    <target name="jar" depends="compile" description="uygulama için bir jar dosyası oluştur">
        <jar destfile="merhaba.jar">
            <fileset dir="sınıflar" includes="**/*.class"/>
            <manifest>
                <attribute name="Ana-Sınıf" value="MerhabaProgramı"/>
            </manifest>
        </jar>
    </target>
</project>

Her hedef, Ant'in o hedefi tamamlaması için gereken eylemler içermektedir. Örneğin, compile hedefinin tamamlanabilmesi için Ant önce "sınıf" adında bir dizin yaratır (bu dizin daha önce yaratılmış değilse) ve daha sonra Java derleyicisini işletir. Bu hedef için kullanılan görevler mkdir ve javactır. Bu görevler, komut satırından çalıştırılan adaşlarına benzer işlevlere sahiptirler.

Bu örnekte kullanılan bir diğer görev ise jardır.

 <jar destfile="merhaba.jar">

Bu görev, Java komut satırı aracı JAR'la adaştır ancak yalnızca Ant programının varsayılan jar/zip dosya biçimi desteğine yapılan bir çağrıdır.

Birçok Ant görevi kendi işlerini dış programlara devretmektedirler. Bunlar, Ant'in <exec> ve <java> görevlerini kullanarak inşa dosyasından gerekli bilgileri çekmekte, dış programın alacağı parametreleri hesaplamakta ve bu programlardan dönen değerleri yorumlamaktadırlar.

Eklentiler

[değiştir | kaynağı değiştir]

WOProject-Ant,[5] Ant için yazılmış görev eklentilerinden yalnızca biridir. Bu eklentileri kullanmak için jar dosyalarını Ant'in lib dizinine kopyalamak gerekir. Böylece, bu görevler doğrudan build.xml dosyası içinde çağrılabilmektedirler. WOProject eklentileri WebObjects geliştiricilerinin Ant'i kendi uygulamalarını inşa etmek amacıyla kullanmalarına izin vermektedir.

Antcontrib,[6] koşullu tümceler ve farklı veri türleri üzerinde işletilebilen görevlerden oluşan bir seçkidir.[6]

Perforce, .Net, EJB ve dosya sistemleriyle ilgili görev eklentileri de bulunmaktadır.[7]

Taşınabilirlik

[değiştir | kaynağı değiştir]

Ant'in başlıca amaçlarından biri make'in taşınabilirlik sorunlarını çözüme kavuşturmaktı. Makefile dosyalarında bir hedef yaratmak için gerekli eylemler platforma bağımlı kabuk komutlarını içeriyordu. Ant, bu sorunu birçok platformda aynı ölçüde başarım gösterebilen uyarlamalara sahip olmasıyla çözmektedir.

Örneğin, yukarıdaki build.xml dosyasında clean hedefi, sınıflar dizinini ve bu dizin içerisindeki tüm dosyaları silmektedir. Özdeş bir hedefi Makefile'da tanımlamak için aşağıdaki komut kullanılmalıdır.

rm -rf siniflar/

rm, Unix'e özgü bir komuttur ve Unix dışındaki sistemlerde (örneğin Microsoft Windows'ta) çalışmayacaktır. Bu hedefi Ant'te yaratmak ise daha kolaydır.

 <delete dir="sınıflar"/>

Farklı platformlar arasındaki en büyük tutarsızlık dizin yollarının saklanma biçimidir. Unix, bir yolun bileşenlerini birbirinden ayırmak amacıyla düz slash (/) kullanırken Windows, aynı işlevi ters slash (\) ile görür. Ant inşa dosyaları, dizin ve yol ayraçlarını kullanıcının isteğine bırakmıştır. Kullanılan her ayraç, platforma uygun biçime dönüştürülmektedir.

Kısıtlamalar

[değiştir | kaynağı değiştir]
  • Ant inşa dosyalarının XML ile yazılıyor olması bu dile yabancı kullanıcıların kendilerini programı kullanmaya uyarlamalarını güçleştirebilir. Antidote adında bir GUI uygulaması bu sorunu kısa süre için ortadan kaldırmıştı ancak bu programın yeni sürümleri üretilmemiştir. Ant'in kullandığı dilin gereksiz ayrıntılara yer veriyor oluşu karmaşık projelerin inşa dosyalarının boyutunu çok artırmakta, bu da okunabilirliği azaltmaktadır. Maven gibi diğer inşa araçları genelgeçerlik ve esneklikten ödün vermekte, buna karşılık yüksek başarımlı betikler kullanmaktadırlar.
  • Sıklıkla kullanılan görevler (<javac>, <exec>, <java>, vb.) yeni görevlerle uyumlu olmayan öntanımlı parametreleri kullanmaktadırlar. Bu öntanımlı değerlerin değiştirilmesi kimi görevlerin çalışmamasına neden olabilir.
  • Bir karakter dizisi ya da metin elementine tanımsız özellikler eklenmeye çalışıldığında hata verilmemektedir. Ant'in hata denetimi de oldukça kısıtlıdır.
  • Ant hedef modeli, yapay dosyaları hedef olarak algılamamaktadır. Çoğu inşa aracında oluşturulan yapay dosyalar (program, kütüphane, ara nesne dosyası, PDF belgelemesi, vb.) hedef yerine geçmekte, hedefler ve görevler arasındaki bağımlılıklar belirli kurallarla tanımlanmaktadır. Ant'te ise hedef, bir yapay dosya yerine birkaç görevden oluşan öbeğe verilen addır. Bu, Ant'in bir yapay dosyayla bu yapay dosyayı oluşturmaya yarayan görevleri zaman zaman ayırt edememesi anlamına gelmektedir. Bu denetim, programcının sorumluluğuna bırakılmıştır.
  • Tanımlı bir özellik hiçbir görev tarafından değiştirilememektedir. Antcontrib 1 Ekim 2011 tarihinde Wayback Machine sitesinde arşivlendi., bu sorunu çözmeye yarayan bir değişken görev 16 Şubat 2009 tarihinde Wayback Machine sitesinde arşivlendi. sunmaktadır.
  • Varolan bir inşa dosyasının yeniden kullanımı oldukça güçtür. 1.6 sürümünde eklenen <import> ve <macrodef>'in ise kullanım kolaylığını artırıp artırmadığı kuşkuludur.

Bu kısıtlamaların bir bölümü güncel Ant sürümleri için geçerli olmayabilir. Ayrıca, NetBeans IDE kendi inşa sisteminde Ant kullanmakta ve IDE bünyesindeki Ant kullanımını kolaylaştırmaktadır (NetBeans ile üretilen Ant betikleri IDE dışında kullanılabilmektedirler).

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • İnşa otomasyonu
  • Maven
  • Nant, Java yerine .NET ortamı için geliştirilmiş bir uygulama

Bibliyografya

[değiştir | kaynağı değiştir]
  • Steve Loughran,Erik Hatcher: Uygulamada Ant, Manning Publications 2007, ISBN 1-932394-80-X
  • Jessy Tilly, Eric M. Burke: Ant - Tanımlayıcı Kılavuz, O'Reilly & Associates, ISBN 0-596-00184-3
  • Erik Hatcher, Steve Loughran: Ant'le Java Geliştirme, Manning Publications, ISBN 1-930110-58-8
  • Glenn Niemeyer, Jeremy Poteet: Ant'le Uç Programlama, Sams, ISBN 0-672-32562-4
  • Alan Williamson: Ant - Geliştiricinin El Kitabı, Sams, ISBN 0-672-32426-1
  • Bernd Matzke: Ant, Addison-Wesley, ISBN 3-8273-2066-6

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "August 29, 2024 - Apache Ant 1.10.15 Released". 29 Ağustos 2024. Erişim tarihi: 6 Şubat 2025. 
  2. ^ Uç Programlama İçin Java Araçları, Wiley, 2002: 76
  3. ^ "Java Dili İçin Geliştirilmiş Bir Make Aracı". 7 Ocak 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2009. 
  4. ^ Bu Neden Ant Olarak Anılıyor? 27 Aralık 2017 tarihinde Wayback Machine sitesinde arşivlendi., Apache Ant SSS
  5. ^ "WOProject-Ant - WOProject / WOLips". 8 Ocak 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2009. 
  6. ^ a b "Ant-Contrib Görevleri". 1 Ekim 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2009. 
  7. ^ "Ant Görevlerine Bir Bakış". 30 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2009. 

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Apache Ant Resmi Web Sitesi 23 Ocak 2010 tarihinde Wayback Machine sitesinde arşivlendi.
  • Apache Ant vikisi
  • Ant'e Giriş (sunu)
  • Linguine Maps görselleştirme kütüphanesi Ant inşa dosyalarından okunabilir örüntüler üretecek
  • make: Evrimi ve Alternatifleri 8 Ocak 2009 tarihinde Wayback Machine sitesinde arşivlendi.
  • Ant Kılavuzu 30 Ocak 2010 tarihinde Wayback Machine sitesinde arşivlendi.
  • Phing 5 Kasım 2020 tarihinde Wayback Machine sitesinde arşivlendi. PHP web uygulamaları için geliştirilmiş bir Ant türevi
  • want, Delphi için geliştirilmiş bir uygulama
  • Ivy 22 Temmuz 2011 tarihinde Wayback Machine sitesinde arşivlendi., Ant'le uyumlu bir bağımlılık yöneticisi
  • Ant Otomasyonu 17 Ağustos 2011 tarihinde Wayback Machine sitesinde arşivlendi., Ant destekli otomasyon
  • g
  • t
  • d
Apache Yazılım Vakfı
Üst düzey projeler
  • Accumulo
  • ActiveMQ
  • Airflow
  • Ambari
  • Ant
  • Aries
  • Apache HTTP Server
  • APR
  • Avro
  • Axis
  • Axis2
  • Beam
  • Bloodhound
  • Brooklyn
  • Buildr
  • Calcite
  • Camel
  • CarbonData
  • Cassandra
  • Cayenne
  • Chemistry
  • CloudStack
  • Cocoon
  • Cordova
  • CouchDB
  • cTAKES
  • CXF
  • Derby
  • Directory
  • Drill
  • Druid
  • Empire-db
  • Felix
  • Flex
  • Flink
  • Flume
  • Geronimo
  • Giraph
  • Gump
  • Hadoop
  • HBase
  • Helix
  • Hive
  • Impala
  • Jackrabbit
  • James
  • Jena
  • Jini
  • JMeter
  • Kafka
  • Karaf
  • Kudu
  • Kylin
  • Lucene
  • Mahout
  • Marmotta
  • Maven
  • MINA
  • mod_perl
  • MyFaces
  • NetBeans
  • Nutch
  • OFBiz
  • Oozie
  • OpenEJB
  • OpenJPA
  • OpenNLP
  • OрenOffice
  • ORC
  • PDFBox
  • Parquet
  • Phoenix
  • POI
  • Pig
  • Pivot
  • Qpid
  • Roller
  • RocketMQ
  • Samza
  • ServiceMix
  • Shiro
  • SINGA
  • Sling
  • Solr
  • Spark
  • Storm
  • SpamAssassin
  • Sqoop
  • Struts 1
  • Struts 2
  • Subversion
  • Superset
  • SystemML
  • Tapestry
  • Thrift
  • Tika
  • Tomcat
  • Trafodion
  • Traffic Server
  • UIMA
  • Velocity
  • Wicket
  • Xalan
  • Xerces
  • XMLBeans
  • Yetus
  • ZooKeeper
Ortak projeler
  • BCEL
  • BSF
  • Daemon
  • Jelly
  • Logging
Kuluçka projeler
  • Iceberg
  • MXNet
  • NuttX
  • Taverna
  • XAP
Diğer projeler
  • Batik
  • Chainsaw
  • FOP
  • Ivy
  • Log4j
Emekli projeler
  • Abdera
  • Apex
  • AxKit
  • Beehive
  • Bluesky
  • iBATIS
  • C++ Standard Library
  • Cactus
  • Click
  • Continuum
  • Deltacloud
  • Etch
  • Excalibur
  • Forrest
  • Hama
  • Harmony
  • HiveMind
  • Jakarta
  • Lenya
  • ODE
  • Shale
  • Shindig
  • Slide
  • Stanbol
  • Tuscany
  • Wave
  • Wink
Lisanslar
  • Apache Lisansı
  • g
  • t
  • d
Android
Geliştirme
  • Android Runtime (ART)
  • Daydream (Google)
  • Google Cardboard
  • Android yazılım geliştirmesi
  • SDK
  • NDK
  • Android Open Accessory Development Kit
  • APK
  • Apache Ant
  • Bionic
  • Dalvik
  • OpenBinder
  • Geliştirici Yarışması
  • Developer Lab
  • Android Studio
  • Eclipse
  • Google Developers
  • App Inventor
  • Google I/O
  • Renderscript
  • Android Debug Bridge
  • Fastboot
  • Microbridge
Android logo
Android sürümleri
  • Alpha (1.0)
  • Beta (1.1)
  • Cupcake (1.5)
  • Donut (1.6)
  • Eclair (2.0 - 2.1)
  • Froyo (2.2 - 2.2.3)
  • Gingerbread (2.3 - 2.3.7)
  • Honeycomb (3.0 - 3.2.6)
  • Ice Cream Sandwich (4.0 - 4.0.4)
  • Jelly Bean (4.1 - 4.3.1)
  • KitKat (4.4 - 4.4.4)
  • Lollipop (5.0 - 5.1.1)
  • Marshmallow (6.0 - 6.0.1)
  • Nougat (7.0 - 7.1.2)
  • Oreo (8.0 - 8.1)
  • Pie (9)
  • Quince Tart (10)
  • Red Velvet Cake (11)
  • Snow Cone (12)
  • Tiramisu (13)
  • Upside Down Cake (14)
Android Türevleri
  • Android Auto
  • Android TV
  • Android Wear
  • Android Beam
  • Android Things
Galaxy Nexus
  • Nexus One
  • Nexus S
  • Galaxy Nexus
  • Nexus 4
  • Nexus 5
  • Nexus 5X
  • Nexus 6
  • Nexus 6P
  • Nexus 7
    • 2012 versiyonu
    • 2013 versiyonu
  • Nexus 10
  • Nexus 9
  • Nexus Q
  • Nexus Player
Google Play sürümü cihazların listesi
  • HTC One
  • HTC One (M8)
  • LG G Pad 8.3
  • Moto G
  • Samsung Galaxy S4
  • Sony Xperia Z Ultra
Çatallar ve dağılımları
  • AOKP
  • Baidu Yi
  • Barnes & Noble Nook
  • CyanogenMod
  • Color OS
  • Fire OS
  • Flyme OS
  • LeWa OS
  • MIUI
  • Nokia X Software Platform
  • OPhone
  • OmniROM
  • OxygenOS
  • Replicant
  • Ubuntu for Android
  • XobotOS
Türevleri
  • Tamamen serbest
    • Replicant
    • Android Wear
  • Kısmen serbest
    • Aliyun OS
    • Baidu Yi
    • CyanogenMod
    • Lineage OS
    • OMFGB
    • MIUI
    • OPhone
Android işletim sistemi uygulamaları
  • Earth
  • Gmail
  • Google Chrome Android
  • Goggles
  • Hangouts
  • Haritalar
    • Navigation
  • Pay
  • Play
    • Play Kitaplar
    • Play Müzik
    • Play Gazetelik
    • Play Oyunlar
    • Play Filmler ve TV
  • Sky
  • Talk
  • Voice
  • YouTube
Servisler
  • Google Play
  • Google Arama
  • Google Cloud Messaging (eskiden Android C2DM)
Listeler
  • Android-ilişkili konular
  • Android versiyon geçmişi
  • Android cihazlar
  • E-kitap okuma yazılımı
  • Açık kaynak kodlu Android uygulamaları
  • Android Launchers
Alternatif arayüzler (Kabuk programlama)
  • Material Design
  • HTC Sense
  • Huawei EMUI
  • Motorola Motoblur
  • Samsung One UI
  • Samsung Experience
  • Samsung TouchWiz
  • Barnes & Noble Nook
  • Asus Zen UI
  • Hive UI
  • Optimus UI
Diğer
  • Rooting
  • Java ve Android API karşılaştırılması
  • Androidland
  • Android lawn statues
  • RootzWiki
  • XDA Developers
  • Android için Ubuntu
  • Google Chrome Android
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4689797-5
  • LCCN: n2002066009
  • NLI: 987009950831905171
  • VIAF: 181177554
  • WorldCat (LCCN): n2002-066009
"https://tr.wikipedia.org/w/index.php?title=Apache_Ant&oldid=35641603" sayfasından alınmıştır
Kategoriler:
  • Apache Software Foundation
  • Derleme araçları
  • Java geliştirme araçları
  • Java kütüphaneleri
  • XML yazılımları
  • İnşa otomasyonu
  • Ücretsiz çapraz platform yazılımları
  • Java ile programlanmış özgür yazılımlar
  • Apache lisansı kullanan yazılımlar
Gizli kategoriler:
  • Webarşiv şablonu wayback bağlantıları
  • Bilgi alt kutulu maddeler
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • VIAF tanımlayıcısı olan Vikipedi maddeleri
  • WorldCat-LCCN tanımlayıcısı içeren Vikipedi maddeleri
  • ISBN sihirli bağlantısını kullanan sayfalar
  • Sayfa en son 23.01, 8 Temmuz 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Apache Ant
Konu ekle