Parleys.com Search Index

Home | Only JUGs | Poznan JUG
Title: Case study Maven+Eclipse+Apache Continuum

Summary:
Przedstawienie studium przypadku użycia Mavena, Apache Continuum oraz Eclipsa do stworzenia środowiska pracy.

Description:
Przedstawienie studium przypadku użycia Mavena, Apache Continuum oraz Eclipsa do stworzenia środowiska pracy. Prezentacja przygotowana na Eclipse Demo Camp 04 z okazji wydania Eclipse Galilego.

Speaker(s): Artur Kęska

Keyword(s): eclipse apache maven continuum camp

Slide Content:
1) Środowisko pracy – studium przypadku Eclipse + Maven + Apache Continuum Artur Kęska, Xnet Communications
2) Budowa środowiska pracy  Założenia   Nie ma małych projektów Każdy projekt wymaga ciągłości  Cele     Podzielność projektu Powtarzalność kompilacji Zapewnienie poprawności kompilacji Standaryzacja
3) Architektura środowiska
4) Tworzymy nowy projekt struktura  sample-project  project-module-entities  project-module-api  project-module-ejb  project-module-webapp  project-module-ear  project-module-swing-app
5) Wtyczka m2eclipse  Instalacja: http://m2eclipse.sonatype.org/update/  Główne funkcjonalności wtyczki m2eclipse  Zarządzanie zależnościami  Wbudowane wzorce artefaktów  Nawigacja pomiędzy plikami pom.xml  Graficzna reprezentacja pliku pom.xml
6) Tworzenie nowego projektu     Uruchomienie generatora projektu: Wybieramy z menu: >Fie>New>Maven Project Jeżeli chcemy zarządzać projektem ręcznie, zaznaczamy opcję „Create a simple project). Można też skorzystać z opcji gotowych archetypów. 
7) Tworzenie nowego projektu – project-main •Konfiguracja podstawowych parametrów projektu. •Wybór Parent Project. •Możliwość przeglądania projektów w Workspace.
8) Tworzenie modułu Wtyczka m2eclipse umożliwia tworzenie podmodułów w projekcie. Pod-moduły są automatycznie dodawane do głównego moduły projektu. Wtyczka dba również o prawidłowe użycie nazwy i wersji modułu bazowego.
9) Wygenerowana struktura projektu Eclipse pokazuje strukturę projektu w postaci drzewa, lub niezależnych modułów. Wtyczka dołącza też do konfiguracji projektu zależności do modułów wyspecyfikowanych w zależnościach projektu.
10) M2eclipse – widok ogólny
11) M2eclipse – nawigacja pomiędzy artefaktami Wtyczka m2eclipse umożliwia nawigowanie pomiędz plikami pom.xml zależności, pluginów, modułów oraz przechodzenie do projektów bazowych.
12) M2eclipse – graficzna reprezentacja zależności
13) M2eclipse - kompilacja Wtyczka m2eclipse udostępnia:  Menu kontekstowe z predefiniowanymi celami maven.   Definiowanie własnych skrótów maven. Hot-key ALT+Shift+X,m uruchamia skonfigurowaną komplikację w obrębie aktualnie edytowanego modułu.
14) Continuum – dodanie projektu Dodanie nowego projektu odbywa się poprzez podanie odpowiedniego pliku pom.xml
15) Konfiguracja Continuum Podczas importowania projektu, Continuum musi wiedzieć gdzie znajduje się SCM. Ścieżkę URI do SCM warto więc umieścić w pliku w pliku .m2/settings.xml. Konieczne jest też skonfigurowanie parametrów dostępu do server’a wersji release w sekcji . W głównym module organizacji dodajemy sekcje oraz konfigurujemy element , aby wszystkie releasowane artefakty trafiły w jedno miejsce.
16) Continuum – przygotowanie do release Continuum sprowadza procedurę release’u do wybrania odpowiednich opcji. Release składa się z dwóch faz: -Przygotowania (Prepare project for release). -Wykonania (Perform project release).
17) Continuum – przygotowanie do release W fazie przygotowania, Continuum umożliwia aktualizację wersji modułów. Co ważniejsze wszystkie moduły będą dzięki temu zsynchronizowane.
18) Continuum – wykonanie release Po wykonaniu release continuum utworzy aktualną wersję produktu i umieści we wcześniej skonfigurowanym repository relasów.
19) Źródła     http://continuum.apache.org/ http://m2eclipse.sonatype.org/ http://maven.apache.org/ http://maven.apache.org/guides/mini/guide-configuringmaven.html Kontakt do mnie: artur.keska@gmail.com 
(c) Parleys.com NV, 2006-2010 - Technical Info