Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Apache Ant

Z Wikipedii, wolnej encyklopedii
Apache Ant
Logo Apache Ant
Logo programu
ilustracja
AutorApache Software Foundation
Pierwsze wydanie19 lipca 2000
Aktualnawersja stabilna1.10.15
(29 sierpnia 2024) [±]
System operacyjnyGNU/Linux,Windows,Mac OS,BeOS
Rodzajgeneracja kodu
LicencjaApache License
Strona internetowa

Apache Ant – narzędzie służące do zautomatyzowania procesu budowy oprogramowania. Podobne do programuMake, ale napisane w językuJava do wykorzystania przede wszystkim z programami napisanymi w tym języku.

Od razu zauważalną różnicą pomiędzy Ant i Make jest to, że Ant używa plików w formacieXML do opisu procesu budowy i jego zależności, gdzie Make ma własny format Makefile. Domyślnie plik XML nazywa się build.xml.

Ant jest jednym z projektówApache Software Foundation.

Przykładowy plik build.xml

[edytuj |edytuj kod]

Poniżej znajduje się przykładowy plik build.xml dla prostejaplikacji "Hello, world" napisanej w języku Java. Definiuje trzytargetsclean,compile,jar, każdy z nich ma dołączony opis.Targetjar ma opisany celcompile jako zależność. To mówi programowi Ant, że zanim rozpocznietargetjar musi ukończyćtargetcompile.

Każdytarget to czynności jakie musi wykonać Ant żeby zbudować danytarget. Np. do zbudowaniatargetcompile Ant musi najpierw stworzyćfolder o nazwie classes (Ant stworzy go jeżeli jeszcze nie istnieje), po czym odwoła się dokompilatora Javy.

<?xml version="1.0"?><projectname="Hello"default="compile"><targetname="clean"description="remove intermediate files"><deletedir="classes"/></target><targetname="compile"description="compile the Java source code to class files"><mkdirdir="classes"/><javacsrcdir="."destdir="classes"/></target><targetname="jar"depends="compile"description="create a Jar file for the application"><jardestfile="hello.jar"><filesetdir="classes"includes="**/*.class"/><manifest><attributename="Main-Class"value="HelloProgram"/></manifest></jar></target></project>

Przenośność

[edytuj |edytuj kod]

Jednym z głównych celów Ant było rozwiązanie problemu przenośności Make. W pliku Makefile czynności potrzebne do stworzeniatarget są określone jako komendypowłoki, które są zależne od platformy. Ant rozwiązuje ten problem dostarczając dużą liczba wbudowanych funkcji, co gwarantuje identyczne zachowanie na wszystkich platformach.

Np. w ww. pliku build.xmltargetclean kasuje rekursywnie folder classes. W pliku Makefile byłoby to zapisane w następujący sposób:

rm -rf classes/

rm toUniksowa komenda, która nie będzie dostępna w środowisku nie-uniksowym takim jakWindows.W pilku build.xml wykorzystywanym przez Ant ta sama operacja będzie wykonana za pomocą wbudowanej komendy:

<deletedir="classes"/>

Różnica pomiędzyplatformami wynika ze sposobu przedstawiania ścieżki dostępu. Unix używaforward slash (/) do określenia ścieżki z kolei Windowsbackslash (\). Pliki build programu Ant używają Uniksowej konwencji, po czym konwertują ścieżkę do formatu określonej platformy.

Historia

[edytuj |edytuj kod]

Ant został wymyślony przezJamesa Duncana Davidsona podczas prac nad otworzeniem źródeł produktu firmySun Microsystems, który później został nazwanyJakarta Tomcat. Przy zamkniętych źródłach nie można było używać Make do zbudowania go naSolarisie, dlatego, aby umożliwić kompilację na dowolnej platformie, powstał Ant korzystający z XML-owych plików build. Początkowo Ant był częścią bazy kodu projektu Tomcat, lecz od 2000 roku został przeniesiony do oddzielnego repozytorium o stał się samodzielnym projektem[1]. Od samego początku narzędzie wzbudzało większe zainteresowanie i aprobatę niż projekt Tomcat.

Zobacz też

[edytuj |edytuj kod]

Przypisy

[edytuj |edytuj kod]
  1. The Apache Ant project: Frequently Asked Questions

Linki zewnętrzne

[edytuj |edytuj kod]
Kontrola autorytatywna (biblioteka oprogramowania Java):
Źródło: „https://pl.wikipedia.org/w/index.php?title=Apache_Ant&oldid=75775571
Kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp