Java. Praktyczne narzędzia.pdf

(19016 KB) Pobierz
Spis treści
Słowo wstępne ........................................................................................................................17
Przedmowa ............................................................................................................................. 19
Wprowadzenie .......................................................................................................................33
I Narzędzia kompilujące ...........................................................................37
1. Przygotowywanie projektu z wykorzystaniem Anta ................................................ 41
1.1. Rola narzędzia Ant w procesie kompilacji
1.2. Instalacja Anta
1.3. Płynne wprowadzenie w
świat
Anta
1.4. Kompilowanie kodu Javy za pomocą Anta
1.5. Dostosowywanie skryptów kompilacji za pomocą właściwości
1.6. Przeprowadzanie testów jednostkowych za pomocą Anta
1.7. Generowanie dokumentacji za pomocą narzędzia Javadoc
1.8. Pakowanie gotowej aplikacji
1.9. Wdrażanie aplikacji
1.10.Automatyczne przygotowywanie
środowiska
dla uruchamianych
skryptów kompilacji
1.11. Stosowanie zależności narzędzia Maven w Ancie wraz z zadaniami Mavena
1.12. Stosowanie Anta w
środowisku
Eclipse
1.13. Stosowanie Anta w
środowisku
NetBeans
1.14. Modyfikowanie kodu XML-a za pomocą zadania XMLTask
1.15. Konkluzja
41
41
44
51
53
57
75
77
81
83
85
89
89
90
95
2. Przygotowywanie projektu z wykorzystaniem Mavena 2 ........................................ 97
2.1. Rola narzędzia Maven w procesie kompilacji
2.2. Maven i Ant
2.3. Instalacja Mavena
2.4. Kompilacje deklaratywne i model obiektu projektu Mavena
97
98
99
101
5
2.5. Zrozumieć cykl
życia
Mavena 2
2.6. Struktura katalogów Mavena
2.7. Konfigurowanie Mavena pod kątem naszego
środowiska
2.8. Zarządzanie zależnościami w Mavenie 2
2.9. Poszukiwanie zależności za pośrednictwem witryny Maven Repository
2.10. Dziedziczenie i agregacja projektów
2.11. Tworzenie szablonu projektu za pomocą tzw. archetypów
2.12. Kompilacja kodu
2.13. Testowanie kodu
2.14. Pakowanie i wdrażanie naszej aplikacji
2.15. Wdrażanie aplikacji z wykorzystaniem narzędzia Cargo
2.16. Stosowanie Mavena w
środowisku
Eclipse
2.17. Stosowanie Mavena w
środowisku
NetBeans
2.18. Dostosowywanie procesu kompilacji do specyficznych potrzeb projektu
za pomocą własnych modułów rozszerzeń
2.19. Konfigurowanie repozytorium korporacyjnego za pomocą narzędzia Archiva
2.20. Konfigurowanie repozytorium korporacyjnego z wykorzystaniem narzędzia
Artifactory
2.21. Stosowanie narzędzia Ant w Mavenie
2.22. Archetypy zaawansowane
2.23. Stosowanie podzespołów
112
114
115
118
126
127
131
135
136
138
140
144
147
147
154
166
178
183
187
II Narzędzia kontroli wersji......................................................................193
3. Kontrola wersji z wykorzystaniem systemu CVS ..................................................... 195
3.1. Wprowadzenie do systemu CVS
3.2. Konfigurowanie repozytorium systemu CVS
3.3. Tworzenie nowego projektu w systemie CVS
3.4. Wypożyczanie projektu
3.5. Praca na plikach — aktualizowanie i zatwierdzanie plików z kodem
źródłowym
3.6. Blokowanie repozytorium
3.7. Praca z mechanizmem zastępowania słów kluczowych
3.8. Praca z plikami binarnymi
3.9. Znaczniki systemu CVS
3.10. Tworzenie odgałęzień w systemie CVS
3.11. Scalanie zmian z odgałęzienia
3.12. Przeglądanie historii zmian
3.13. Wycofywanie zmian
3.14. Stosowanie CVS-a w systemie Windows
195
196
196
198
200
204
204
205
207
208
210
211
213
214
6
|
Sp s treśc
4. Kontrola wersji z wykorzystaniem systemu Subversion ..........................................217
4.1. Wprowadzenie do systemu Subversion
4.2. Instalacja systemu Subversion
4.3. Typy repozytoriów systemu Subversion
4.4. Konfigurowanie repozytorium systemu Subversion
4.5. Tworzenie nowego projektu w systemie Subversion
4.6. Wypożyczanie kopii roboczej
4.7. Importowanie istniejących plików do repozytorium systemu Subversion
4.8. Zrozumieć adresy URL repozytorium systemu Subversion
4.9. Praca z plikami
4.10. Sprawdzanie bieżącej sytuacji — polecenie status
4.11. Rozwiązywanie konfliktów
4.12. Stosowanie znaczników, odgałęzień i operacji scalania
4.13. Przywracanie poprzedniej rewizji
4.14. Blokowanie dostępu do plików binarnych
4.15. Zdejmowanie i przechwytywanie blokad
4.16. Udostępnianie zablokowanych plików tylko do odczytu za pomocą
właściwości svn:needs-lock
4.17. Stosowanie właściwości
4.18. Historia zmian w systemie Subversion — rejestrowanie zdarzeń i określanie
odpowiedzialności za zmiany
4.19.Konfigurowanie serwera systemu Subversion z wykorzystaniem
serwera svnserve
4.20. Konfigurowanie bezpiecznego serwera svnserve
4.21. Konfigurowanie serwera Subversion z obsługą protokołu WebDAV/DeltaV
4.22. Konfigurowanie bezpiecznego serwera WebDAV/DeltaV
4.23. Dostosowywanie działania systemu Subversion za pomocą skryptów
przechwytujących
4.24. Instalacja systemu Subversion w formie usługi systemu operacyjnego Windows
4.25. Sporządzanie kopii zapasowej i przywracanie repozytorium systemu Subversion
4.26. Stosowanie systemu Subversion w
środowisku
Eclipse
4.27. Stosowanie systemu Subversion w
środowisku
NetBeans
4.28. Stosowanie systemu Subversion w systemie operacyjnym Windows
4.29.
Śledzenie
usterek i kontrola zmian
4.30. Stosowanie systemu Subversion w Ancie
4.31. Konkluzja
217
221
221
223
225
227
228
230
231
235
237
239
243
244
246
248
249
252
253
257
258
263
264
266
268
268
275
281
287
290
292
III Ciągła integracja .................................................................................. 293
5. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia Continuum ...... 297
5.1. Wprowadzenie do narzędzia Continuum
5.2. Instalacja serwera narzędzia Continuum
297
297
Sp s treśc
|
7
5.3. Ręczne uruchamianie i zatrzymywanie serwera
5.4. Sprawdzanie stanu serwera
5.5. Uruchamianie serwera narzędzia Continuum w trybie ze szczegółowymi
komunikatami
5.6. Dodawanie grupy projektów
5.7. Dodawanie projektu Mavena
5.8. Dodawanie projektu Anta
5.9. Dodawanie projektu kompilowanego za pomocą skryptu powłoki
5.10. Zarządzanie kompilacjami projektu
5.11. Zarządzanie użytkownikami
5.12. Konfigurowanie mechanizmów powiadomień
5.13. Konfigurowanie planowanych kompilacji
5.14. Diagnozowanie procesu kompilacji
5.15. Konfigurowanie serwera poczty elektronicznej narzędzia Continuum
5.16. Konfigurowanie portów witryny internetowej serwera Continuum
5.17. Automatyczne generowanie witryny Mavena za pomocą narzędzia Continuum
5.18. Konfigurowanie zadania ręcznej kompilacji
5.19. Konkluzja
301
302
302
303
303
306
307
307
309
311
311
314
314
315
316
317
319
6. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia CruiseControl ......... 321
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
Wprowadzenie do narzędzia CruiseControl
Instalacja narzędzia CruiseControl
Konfigurowanie projektu Anta
Powiadamianie członków zespołu za pomocą mechanizmów publikujących
Konfigurowanie projektu Mavena 2 w narzędziu CruiseControl
Panel administracyjny narzędzia CruiseControl
Dodatkowe narzędzia
Konkluzja
321
322
323
329
336
338
339
340
7. LuntBuild — serwer ciągłej integracji z interfejsem WWW .................................... 341
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
Wprowadzenie do narzędzia LuntBuild
Instalowanie narzędzia LuntBuild
Konfigurowanie serwera LuntBuild
Dodawanie projektu
Wykorzystywanie zmiennych projektowych do numerowania wersji
Diagnostyka wyników kompilacji
Stosowanie narzędzia LuntBuild w
środowisku
Eclipse
Raportowanie w systemie LuntBuild o pokryciu testami z wykorzystaniem
narzędzia Cobertura
7.9. Integrowanie narzędzia LuntBuild z Mavenem
7.10. Konkluzja
341
341
343
345
352
353
355
359
365
370
8
|
Sp s treśc
Zgłoś jeśli naruszono regulamin