Differences
This shows you the differences between two versions of the page.
curriculum:auto-dev [2012/06/17 21:01] razvan [Exerciții practice] |
curriculum:auto-dev [2012/06/24 17:58] (current) razvan |
||
---|---|---|---|
Line 1: | Line 1: | ||
= Automatizare în dezvoltarea aplicațiilor = | = Automatizare în dezvoltarea aplicațiilor = | ||
- | * [[http://open-source.cs.pub.ro/summer-school/resources/res/slides/auto-dev.pdf|Slide-urile prezentării]] | + | * [[http://open-source.cs.pub.ro/summer-school/res/slides/auto-dev.pdf|Slide-urile prezentării]] |
<html> | <html> | ||
Line 68: | Line 68: | ||
##* Pentru compilarea corespunzătoare, trebuie să folosiți și fișierul {{{Makefile}}} din subdirectorul {{{code/}}}. | ##* Pentru compilarea corespunzătoare, trebuie să folosiți și fișierul {{{Makefile}}} din subdirectorul {{{code/}}}. | ||
##** Includeți, în fișierul Makefile, în locul potrivit comenzile:<code> | ##** Includeți, în fișierul Makefile, în locul potrivit comenzile:<code> | ||
- | -test -d $(CODE_DIR) && make -C $(CODE_DIR | + | -test -d $(CODE_DIR) && make -C $(CODE_DIR) |
-test -d $(CODE_DIR) && make -C $(CODE_DIR) clean | -test -d $(CODE_DIR) && make -C $(CODE_DIR) clean | ||
</code> | </code> | ||
Line 118: | Line 118: | ||
#* Compilați sursele:<code> | #* Compilați sursele:<code> | ||
JAVA_HOME=/usr/lib/jvm/java-6-sun/ ant | JAVA_HOME=/usr/lib/jvm/java-6-sun/ ant | ||
+ | </code> | ||
+ | #** Ca să câștigați timp, puteți exporta variabila {{{JAVA_HOME}}} în shell:<code> | ||
+ | export JAVA_HOME=/usr/lib/jvm/java-6-sun/ | ||
</code> | </code> | ||
#* Urmăriți fișierele {{{.class}}} compilate în directorul {{{classes/}}}. | #* Urmăriți fișierele {{{.class}}} compilate în directorul {{{classes/}}}. | ||
#* Folosiți comanda Ant de rulare a aplicației (nu va rula din cauza absenței serverului). | #* Folosiți comanda Ant de rulare a aplicației (nu va rula din cauza absenței serverului). | ||
- | #* Folosiți comanda Ant de generare a documentației JavaDoc în directorul {{{doc/api/}}}. | + | #* Folosiți comanda Ant de generare a documentației Javadoc în directorul {{{doc/api/}}}. |
+ | #** Fișierul {{{buil.xml}}} dispune de regulă pentru generarea documentației. Folosiți acea regulă. | ||
#** Parcurgeți documentația generată. | #** Parcurgeți documentația generată. | ||
# Intrați în subdirectorul {{{05-ant-from-scratch/}}}. | # Intrați în subdirectorul {{{05-ant-from-scratch/}}}. | ||
#* Construiți setupul necesar astfel încât să fie compilabil cu Ant. | #* Construiți setupul necesar astfel încât să fie compilabil cu Ant. | ||
+ | #** Porniți de la fișierul {{{build.xml}}} de la exercițiul anterior. | ||
#* Folosiți pachetul {{{ro.pub.cs.sprc.chord}}}. | #* Folosiți pachetul {{{ro.pub.cs.sprc.chord}}}. | ||
#** Adică trebuie adăugată, la începutul fiecărui fișier {{{.java}}}, următoarea linie:<code> | #** Adică trebuie adăugată, la începutul fiecărui fișier {{{.java}}}, următoarea linie:<code> | ||
package ro.pub.cs.sprc.chord; | package ro.pub.cs.sprc.chord; | ||
</code> | </code> | ||
+ | #* Nu folosiți regulă de {{{run}}}. Sunt mai multe clase de tip main și nu are rost să complicăm fișierul {{{build.xml}}}. | ||
+ | #* Folosiți, respectiv, regulile {{{build}}} (implicit), {{{clean}}} și {{{doc}}}. | ||
+ | #* Înainte de a comite actualizările, folosiți fișiere {{{.gitignore}}} pentru a ignora fișierele obținute (fișierele {{{.class}}} și fișierele de ieșire de tip Javadoc). | ||
+ | #** **Hint**: Puteți ignora directoarele care conțin aceste fișiere. |